[PHP / JavaScript] document.getElementById('test').value in echo ""; einsetzen

  • Ersteller Ersteller Mc.Alcatraz
  • Erstellt am Erstellt am
M

Mc.Alcatraz

Gast
GutenTag, Meien Frage ist ob es möglich ist document.getElementById('test').value im PHP COde in einem echo zu nutzen??? Zb. so:
PHP:
echo "<input type='text' id='abc' value='test'>"; 
echo "document.getElementById(\"abc\").value";
 
Nein, so wird das nicht funktionieren. Das hättest du aber auch ganz einfach selbst ausprobieren können.

Um dir einen Lösungsvorschlag zum machen, sollte man sinnvollerweise dein Problem kennen.
 
Warum das nicht funktioniert:
PHP wird vom Server ausgeführt, bevor die "Daten" (Seite) beim Browser ankommen, JavaScript wird im und vor allem auch vom Browser ausgeführt.
 
die Frage ist ja mal eindeutig zweideutig... ;)

also ich schließ mich mal ComputerFreak an - du solltest erst mal dein Problem schildern-, aber prinzipiell würde es schon gehn, dass was du da willst (sofern du ein JavaScript dynamisch mit PHP erzeugen willlst)....
 
Also wenn er sich auf ein INPUT-Feld bezieht ist es wohl eindeutig auf diese Weise nicht möglich. Vermutlich möchte er Dinge wie ein Formular auf Gültigkeit prüfen, vielleicht sogar in Echtzeit (dass z.B. bei einem Nickname-Feld vielleicht sogar in Echtzeit angezeigt wird, ob der Nickname schon belegt ist).

Dieser Vergleich muss aber zwingend in JavaScript erfolgen und kann nicht auf diese Weise mit PHP geschehen. Dass das JavaScript um den Vergleich oder die Prüfung durchzuführen wiederum eine PHP-Seite aufruft, ist allerdings möglich (Stichwort AJAX).

Edit: Wenn das ganze nicht in Echtzeit stattfinden muss, ist es zumindest nach dem Senden möglich, die Werte zu bekommen...
Aber wie gesagt: So bald die Seite beim Browser angekommen ist, hat man mit PHP alleine keinen Einfluss mehr auf die Seite, sondern nur noch mit Techniken wie JavaScript (die wiederum wie schon gesagt via AJAX auch PHP-Seiten abrufen können).
 
jedenfalls sollte er mal sein Prolbem schildern....so wird das ja nix ;)
 
Zurück
Oben