Pass JS Variable zu PHP Echo Statement

Ich versuche, JS-Variable an PHP-Echo-Anweisung weiterzugeben.

Hier ist mein Code

<?php print '<a href="thisTest.html?id=my_JS_value">test</a>'; ?> 

wie kann ich das machen

Ich teste dies einfach und es funktioniert aber wie kann ich den Wert innerhalb der href schreiben?

Warnung (myvalue); ";

  • Beste Ansatz für (Cross-Plattform) Echtzeit-Daten-Streaming in PHP?
  • $ _GET funktioniert nicht auf meinem PHP
  • Was ist die beste Bibliothek, um ein AJAX Auto-Vorschlag Textfeld in einem Web-Formular zu erstellen?
  • Beste Weg zu vermeiden, Stylesheets / externe js mehr als einmal in einer Seite
  • Wenn Sie PHP-Seite über ajax anrufen, die eine Weile dauert, um zu laufen / zurückzukehren (und es setzt Sitzungsvariablen), wird ein 2. Ajax-Aufruf diese Sitzungsänderungen sehen?
  • Ajax-Aufruf für dynamisches Menü funktioniert für das erste <select> -Element, aber nicht zusätzliche
  • Vue.js Variable innerhalb einer Komponente in einer anderen Komponente verwenden
  • Aufruf der PHP-Datei mit AJAX
  • 4 Solutions collect form web for “Pass JS Variable zu PHP Echo Statement”

    Das ist aus zeitlicher Sicht unmöglich.

    Wenn der PHP-Code ausgeführt wird, gibt es kein JavaScript. Die Seite ist noch nicht in den Browser geladen. Es ist kein JavaScript-Engine ausgeführt. Es gibt keine JavaScript-Variablen. Wenn der Browser die Seite rendert, hat der Server-Code bereits seinen Job gemacht.

    Mit diesem sagte, können Sie HTML, die sich auf eine JavaScript-Funktion. Beispielsweise:

     <?php print '<a href="javascript:DoNav(\'thisTest.html\');">test</a>'; ?> 

    Dann DoNav entsprechend ein:

     function DoNav(url) { location.href = url + '?id=' + my_JS_value; // Navigate to the new URL with the JavaScript variable } 

    JavaScript und PHP können nicht direkt kommunizieren, da JavaScript ist Client-Seite und PHP ist Server-Seite, dh PHP wird ausgeführt, bevor das JavaScript an den Browser gesendet wird.

    Der einzige Weg, um zu erreichen, was Sie wollen, ist eine Anfrage aus JavaScript, die ein PHP-Skript (zB AJAX) aufruft und übergibt die Variable über GET (wie Ihr Beispiel) oder POST.

    Javascript-Code wird auf der Client-Seite ausgeführt, so dass Sie keinen Zugriff darauf haben. Sie können einfach den Link mit Javascript, wie folgt:

     var my_JS_value = 0; document.write('<a href="thisTest.html?id=' + my_JS_value+ '\">test</a>'); 

    Sie können das Element mit PHP einfügen und das href-Attribut später mit JS setzen. Jedenfalls gibt es eine Menge anderer Möglichkeiten, das gleiche zu erreichen.

     <?php print '<a id="mylinkelement" >test</a> <script> var mylinkelement=getElementById("mylinkelement"); mylinkelement.href="thisTest.html?id="+my_JS_value; </script>'; ?> 

    Du brauchst denn gar keine PHP dafür: D

    Lassen Sie uns Javascript Schönheit und nützlich machen.