2017-06-04 1 views
0

[Problem]: Ich habe eine Funktion in PHP erstellt dynamisch HTML-Codeblöcke Lasten auf den Parametern abhängig I Pass Die Funktion wird verwendet, um Textfelder auf einer Seite und auf einer anderen Seite zu laden, um die Antworten aus den Textfeldern anzuzeigen. Beispiel:PHP PROBLEM: Dynamic Load HTML - den Wert des Eingangs in PHP Einstellung - Speicherung in PHP variable

function chapterOne($param1, $param2) { 
    echo 'Welcome'; 
    echo 'My name is '. $param1; 
    echo 'I am from ' . $param2; 
} 

# The form is going to return $name or $loc values if 
# any text-box is forgotten empty when form is submitted 
# --------------------------------------------------------- 
$p1 = '<input type="text" placeholder="name" value="<?php echo $name; ?>" >'; 
$p2 = '<input type="text" placeholder="loc" value="<?php echo $loc; ?>" >'; 
echo chapterOne($p1,$p2); 

Das Problem ist, dass der Wert der PHP-Code anstelle der Platzhalter zeigt, aber nur geschieht dynamisch, wenn ich regelmäßig testen es funktioniert. Irgendwelche Gedanken oder Feedback, wie man dieses Problem löst?

Textbox Beispiel:

enter image description here

Antwort

2

Verwenden Verkettungs .

$p1 = '<input type="text" placeholder="name" value="' . $name . '" >'; 
$p2 = '<input type="text" placeholder="loc" value="' . $loc . '" >'; 
echo chapterOne($p1,$p2); 
1

Sie können nicht einen PHP-Code-Block in einem PHP-Code-Block vor allem in Anführungszeichen beginnen! Wenn Sie die Variablen dafür verwenden möchten, versuchen Sie dies.

$p1 = <input type="text" placeholder="name" value="'.$name.'" > 
+0

Sie haben vergessen, '' 'um den Text zu setzen – Cholowao