2016-07-01 4 views
0

Mein HTML:Ich kann nicht transportieren HTML Informationen zu PHP

<form action="test.php" method="get"> 
    <input type="text" name="text" /> 
</form> 

Meine PHP:

<html> 
<head> 
    <title>Result</title> 
</head> 
<body style="background:aqua;"> 

<?php 
    $text = $_GET["text"]; 
    $text_html = htmlspecialchars($text); 
    echo "<h1>Hi, {$text_html}</h1>"; 
?> 

</body> 

Ich möchte Eingang transportieren und zu zeigen Daten aus type="text" Felder in meinem HTML Form, in meine PHP-Datei, aber das Ergebnis ist wie folgt:

Hallo, {$ text_html} "; ?>

Warum wird der Zusatzcode angezeigt?

Dies ist mein Quellcode.

Screenshot of source code.

+0

Gibt es in Ihrem PHP-Datei Erweiterung .php hat. Was ist Ihre Bereitstellungsumgebung? –

Antwort

0

Sie auf eine Schaltfläche einreichen müssen. Nachdem der Submit-Button triggered wurde, wird die if-Bedingung auf "true" gesetzt und der Code wird ausgeführt.

<html> 
<head> 
    <title>Result</title> 
</head> 
<body style="background:aqua;"> 
<form action="test.php" method="get"> 
    <input type="text" name="text" /> 
    <input type="submit" name="submit" value="submit" /> 
</form> 

<?php 
     if(isset($_GET["submit"])){ 
      $text = $_GET["text"]; 
      $text_html = htmlspecialchars($text); 
      echo "<h1>Hi".$text_html."</h1>"; 
     } 
?> 

</body> 
+0

Während dies die Frage beantworten kann, erklären Sie bitte, wie diese Antwort die Frage beantwortet und warum Ihr Code funktionieren sollte. Auf diese Weise können der OP und zukünftige Leser Ihren Code verstehen. – KhorneHoly

0

Angenommen, Sie verwenden etwas (wie js), um Ihr Formular einzureichen.

Wenn Sie versuchen, eine Variable auszugeben, sollten Sie concat von Strings verwenden.

// this will print the variable name, not is content 
echo "<h1>Hi, {$text_html}</h1>"; 

// Using '.' you can concat strings, so: 
echo "<h1>Hi".$text_html."</h1>"; 

Auf diese Weise können Sie das Skript sagen, dass Sie den Wert von text_html $ wollen die Zeichenfolge „$ text_html“ anstelle von Druck

+0

okay. Ich habe es versucht, funktioniert aber immer noch nicht. –

0

Hallo Sie müssen in Ihrem Formularcode ändern müssen Sie Schaltfläche hinzufügen einreichen gerade. Der ganze andere Code funktioniert gut. Ändern Sie einfach Ihren Formularcode mit dem folgenden Code.

<form action="test.php" method="get"> 
    <input type="text" name="text" /> 
    <input type="submit" name="submit" value="submit" /> 
</form> 

Da Sie Daten von einer Seite zur anderen Seite entweder per Formular umwandeln müssen einreichen oder Sie können Session oder Cookie verwenden. aber in Ihrem Fall müssen Sie nur Submit-Button fügen Sie Ihren Code Arbeit

0
<html> 
<head> 
    <title>Result</title> 
</head> 
<body style="background:aqua;"> 
<form action="test.php" method="get"> 
    <input type="text" name="text" /> 
    <input type="submit" name="submit" value="submit" /> // add submit button 
</form>          ////html page 


on php page 
<?php 
     if(isset($_GET["submit"])){ 
      $text = $_GET["text"]; 
      $text_html = htmlspecialchars($text); 
      echo "<h1>Hi".$text_html."</h1>"; 
     } 
?> 
+0

Ich habe den Submit-Button hinzugefügt und den PHP-Code geändert. Aber der Ergebnisbildschirm ändert sich nicht. Ich brauche einen anderen Weg ... –

0
<html> 
<head> 
    <title>Result</title> 
    <meta charset="UTF-8"> 
</head> 
<body style="background:aqua;"> 
    <?php   
     if(isset($_GET["submit"])){ 
      $text = $_GET["text"]; 
      $text_html = htmlspecialchars($text); 
      echo "<div>Hi,".$text_html."<div>"; 
     } 
    ?> 
</body>