2013-04-17 3 views
0

Bonjour J'essaye d'envoyer une variable avec POST (Hello Angel). Tel est le code:Affecter un attribut HTML à PHP

<form action="dos.php" method="post" name="compra"> 
    <input name="id_txt" type="hidden" value=<?php echo "Hello Angel" ?>/> 
    <input type="submit" name="Send" value="Send" /> 
</form> 

quand dans l'autre page montrent la variable, ne montre l'espace (uniquement Bonjour). C'est le code:

<?php 
    if (isset($_POST['id_txt'])) 
    echo $_POST['id_txt'] 
?> 

Alors, comment puis-je tout montrer?

Répondre

5

Quote votre valeur comme ceci:

<input name="id_txt" type="hidden" value="<?php echo "Hello Angel"; ?>" /> 

Lorsque vous ne mettez pas valeur de l'attribut entre guillemets un HTML, il ne prend que le premier mot que la valeur.

+0

Il y a aussi une fonction PHP appelé [htmlspecialchars()] (http: //php.net/manual/fr/function.htmlspecialchars.php) qui fera en sorte que tout ce que vous faites écho fonctionnera à l'intérieur d'un attribut HTML même entre guillemets, mettez juste à jour votre bloc '' à ceci: 'value =" < ? php echo htmlspecialchars ("Bonjour" Hacker \ ""); ?> "' –

4

Vous manque les guillemets autour de la valeur d'entrée

Change:

<input name="id_txt" type="hidden" value=<?php echo "Hello Angel" ?> /> 

Pour:

<input name="id_txt" type="hidden" value="<?php echo "Hello Angel" ?>" /> 
Questions connexes