Sauvegarder le contenu d'un champ texte ?

Eléphanteau du PHP | 31 Messages

25 janv. 2006, 18:38

Bonjour,

J'aimerai savoir comment sauvegarder le contenu d'un champ texte.
Lorsque je clique sur un bouton envoyer, je raffiche la même page.

ci-dessous ce que j'ai essayé de faire :

<input name="Nom" type="text" size="25" value ="<?php echo $_POST["Nom"]; ?>
Malheureusement ma zone reste vide. Par contre si je met
<?php echo $_POST["Nom"]; ?>
juste avant ma balise <head> cela fonctionne.

Merci de votre aide.

Eléphant du PHP | 440 Messages

25 janv. 2006, 18:40

hello ,

essaie
<input name="Nom" type="text" size="25" value ="<?php echo $_POST['Nom']?> 
normalement ça devrait marcher !
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

25 janv. 2006, 19:05

normalement ça devrait marcher !
tu n'as pas du faire exprès d'enlever le point virgule hein :wink:

Il faut surtout fermer l'attribut "value" et la balise "input":
<input name="Nom" type="text" size="25" value ="<?php echo $_POST["Nom"]; ?>">

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 440 Messages

25 janv. 2006, 19:40

oui exact j ai zapé le point virgule :?
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Eléphanteau du PHP | 31 Messages

25 janv. 2006, 20:55

Non cela ne change rien. Ca fonctionne toujours pas. Sauf avec le echo avant les balises <head>...

Merci tout de même.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

25 janv. 2006, 21:01

Non cela ne change rien. Ca fonctionne toujours pas. Sauf avec le echo avant les balises <head>...

Merci tout de même.
Avec la correction de Truc tu ne devrais plus rencontrer de problème. C'est la dernière correction que tu as testée ?

Eléphanteau du PHP | 31 Messages

25 janv. 2006, 21:06

Non cela ne change rien. Ca fonctionne toujours pas. Sauf avec le echo avant les balises <head>...

Merci tout de même.
Avec la correction de Truc tu ne devrais plus rencontrer de problème. C'est la dernière correction que tu as testée ?
Oui c'est bien la dernière solution que j'ai testé.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

25 janv. 2006, 21:08

Donnes nous le code complet. Tu ré-affiches la même page pour voir le résultat ? Ou est-ce sur une nouvelle ?

Je viens de tester ce code basique :
<form action="envoi.php" method="post">
<input name="nom" type="text" size="25" value="<?php echo $_POST['nom'];?>">
<input type="submit" name="submit" value="envoyer">
</form>
J'appelle la même page. J'obtiens bien un valeur dans le champs un fois le formulaire envoyé.

Eléphanteau du PHP | 31 Messages

25 janv. 2006, 22:11

Donnes nous le code complet. Tu ré-affiches la même page pour voir le résultat ? Ou est-ce sur une nouvelle ?

Je viens de tester ce code basique :
<form action="envoi.php" method="post">
<input name="nom" type="text" size="25" value="<?php echo $_POST['nom'];?>">
<input type="submit" name="submit" value="envoyer">
</form>
J'appelle la même page. J'obtiens bien un valeur dans le champs un fois le formulaire envoyé.
C 'est bon j'ai trouvé ce qui n'allait pas, voici le bout de code qui posait problème :
  $insertGoTo = "toto.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
C'était utilisé pour une insertion dans un base MySQL. Cela fonctionne sans, mais Je sais pas précisément qu'elle est l'utilité des ces lignes de code...

Merci pour votre aide.