Übergeben, jQuery variable an PHP auf der gleichen Seite?
Ich weiß, das ist eine häufige Frage auf Stack Overflow, aber ich konnte nicht finden, Szenario, wo der PHP-code wird nur über JS script in der selben Datei. Ich denke, ajax POST/GET wird den job nicht machen in diesem Fall?
(...)
var ww = $(window).width();
</script>
<?php $ww = [data here] ?>
- Was ist der Zweck des Codes?
- Ich Schuld Frontpage. Nicht jeder kann eine website erstellen, noch sollte jeder.
- W I anzeigen müssen 100%-breites Bild mit Timthumb, width: 100% wird den job nicht machen, weil Bild muss beschnitten werden.
- Sie widersprechen sich selbst. Sie möchten eine Breite von
100%
, und auch ein "Bildausschnitt"? Es ist möglich, das Bild zu beschneiden, die mit HTML/CSS nur: 1)<img src=".." width=100 height-100>
2)<span style="width:150px;height:150px"><img src=".." style="width:100%;height:100%" /></span>
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du wird haben die Verwendung von POST/GET zu senden, eine JS variable an PHP, weil PHP vom server verarbeitet wird und JS wird von der client verarbeitet.
Ich weiß, das ist nicht, was Sie hören wollen.
Dies ist der falsche Ansatz. PHP ist alle analysiert /ausgewertet server-Seite. Später, der Nutzer' browser bekommt zu analysieren /auswerten von javascript. Auch wenn die JS angezeigt, bevor das PHP in der Datei, die PHP noch ausgewertet server-Seite, bevor irgendetwas an den browser durchgereicht. Wenn Sie brauchen, client-side-Werte zurück an den server übergeben, der Sie AJAX verwenden, für, die. Sie können Entscheidungen auf der server-Seite wieder, und in der Antwort, auslösen der JavaScript einige Maßnahmen zu ergreifen, basierend auf der Entscheidung der PHP gemacht, aber Sie nicht bekommen, zu mischen /match-client - /server-Aktionen in einer einzigen Datei wie in diesem.
Ich glaube nicht, dass es irgendeinen Weg gibt, da javascript läuft auf Ihrem lokalen Rechner NACH PHP ausgeführt worden und hat wieder HTML/CSS/JS in Ihrem browser.
Ich würde AJAX verwenden, um passieren, was ich brauche auf dem server verarbeitet werden, dann basierend auf der Antwort mit Javascript, nötige Anpassungen vornehmen. Zum Beispiel:
Was ich getan habe, war kürzlich die übergabe eines Variablen Wertes an das Attribut eines Elements, die war dynamisch generierte php. Dann mit get attr () - Funktion von jquery auf den Wert abrufen. Funktionierte perfekt!
PHP-Teil:
jQuery: