2017-06-04 1 views
0

[NUMÉRO]: J'ai créé une fonction en php qui charge dynamiquement des blocs html de code en fonction des paramètres que je passe, la fonction sera utilisée pour charger des zones de texte dans une page et dans une autre page pour afficher les réponses récupérées dans les zones de texte. Exemple:PROBLEME PHP: Dynamic Load HTML - réglage de la valeur d'entrée en PHP - stockage en variable PHP

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); 

Le problème est que la valeur affiche le code php au lieu de l'espace réservé, mais ne se produit de façon dynamique, quand je teste régulièrement cela fonctionne. Des idées ou des commentaires comment surmonter ce problème?

exemple Textbox:

enter image description here

Répondre

2

Utilisez Enchaînement .

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

Vous ne pouvez pas commencer un bloc de code php dans un bloc de code php en particulier, citations à l'intérieur! Si vous voulez utiliser les variables, essayez ceci.

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

Vous avez oublié de mettre '' 'près du texte – Cholowao