2017-05-07 1 views
1

firstpage.html:Wie schreibt man Textnode von einer Seite zu einem anderen Element mit spezifischer ID mit PHP?

<body> 
<?php 
$text = $_POST['text']; 
?> 
<p style = "color:red; " id = "getext"><?php echo $text; ?></p> 
</body> 

secondpage.php:

<body> 
<?php 
$text = $_POST['text']; 
?> 
<p style = "color:red; " id = "getext">i want $text var to appear here</p> 
</body> 

Ich möchte Textknoten von der ersten Seite an zweite im p-Element mit der ID "gettext" Vielen Dank im Voraus schreiben

+0

Mögliches Duplikat [PHP POST-Variablen] (http://stackoverflow.com/questions/9520611/php-post-variables) – OldPadawan

Antwort

2

Wir können nicht direkt Textknoten schreiben. Also müssen wir die Logik dafür ändern.

<form action = "secondpage.php" method = "POST" onsubmit="return false" name="form1"> 
<p id="txtNode">textnode</p> 
<input type=button onclick="submitForm()" value="Submit"> 
<input type=hidden id="text" name="text"> 
</form> 

Hier haben wir deaktiviert Standardaktion Formular von Einstellung onsubmit = "return false", dann haben wir Onclick = "submitForm()" für die Schaltfläche definiert, die die Form vorlegen wird. In submitForm() Funktion werden wir den Textknoten in ein verstecktes Feld kopieren und senden Sie das Formular, wie unten dargestellt:

function submitForm(){ 
var txtNode = document.getElementById("txtNode").innerHTML; 
document.getElementById("text").value=txtNode; 
document.forms["form1"].submit(); 
} 

auf secondpage.php Dann werden Sie in der Lage sein, diesen Wert zu erhalten:

<?php 
$text = isset($_POST['text'])?$_POST['text']:""; 
?> 
<p style = "color:red; " id = "getext"><?php echo $text; ?></p> 
+0

Sie sind so ein Genie, vielen dank !!! – fastlearner

Verwandte Themen