2017-05-23 9 views
0

Ich muss Textfeld Wert mit href zu PHP ist etwas wie unten. Aber es ist nicht der richtige Weg. Kann mir bitte jemand eine Lösung geben?senden Textfeld Wert mit href zu PHP

<input type="text" id="myText" value="Mickey"> 
<a href="test.php?id=javascript:document.getElementById('myText').value;"> 
<input type="button" value="Click"></a> 
+0

, die nicht alles tun wird, - Ort, um es in einem Formular .. auch mit würde ich empfehlen, '$ _POST' über' $ _GET' - für mich ist '$ _POST' sauberer und lässt die URL nicht komisch aussehen. – ThisGuyHasTwoThumbs

Antwort

1

<input type="text" id="myText" value="Mickey"> 
 
<a href="test.php" onclick="this.href = this.href +'?' + document.getElementById('myText').value;">test</a>

+0

Danke, es funktioniert. –

2

Put Inhalt innerhalb eines Formulars. Sie können auch die Eingabe button in einen submit Typ ändern, auf diese Weise wird das Formular automatisch beim Klicken gesendet.

<form method="POST" action="yourURL.php"> 
    <input type="text" id="myText" name="myElement" value="Mickey"> 
    <a href="test.php?id=javascript:document.getElementById('myText').value;"> 
    <input type="submit" value="Click"></a> 
</form> 

Mehr Informationen über Formen: MDN

Ob GET oder POST als Methode verwenden, müssen Sie den Inhalt des Formulars durch PHP-Variablen zugreifen können: $_GET, $_POST oder dem generischen $_REQUEST .
Weitere Informationen im PHP documentation

Hinweis: PHP verwendet die name Attribut des HTML-Elemente für diese Variablen. Stellen Sie sicher, dass Sie dieses Attribut zu Ihren HTML-Elementen hinzufügen, sonst wird es Ihnen schwerfallen, einen Wert von $_REQUEST['myText'] zu erhalten. Ich habe das Attribut mit dem Wert "myElement" im obigen Code hinzugefügt. Es ist über PHP erreichbar, indem Sie $_REQUEST['myElement'] eingeben.

Inhalt durch GET Methode gesendet wird sichtbar in der URL, wie folgt aus: www.example.com/test.php?var1=test&var2=test