Page 1 sur 1

Sauvegarder le contenu d'un champ texte ?

Posté : 25 janv. 2006, 18:38
par izidor
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.

Posté : 25 janv. 2006, 18:40
par DarkBlue
hello ,

essaie
<input name="Nom" type="text" size="25" value ="<?php echo $_POST['Nom']?> 
normalement ça devrait marcher !

Posté : 25 janv. 2006, 19:05
par Truc
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"]; ?>">

Posté : 25 janv. 2006, 19:40
par DarkBlue
oui exact j ai zapé le point virgule :?

Posté : 25 janv. 2006, 20:55
par izidor
Non cela ne change rien. Ca fonctionne toujours pas. Sauf avec le echo avant les balises <head>...

Merci tout de même.

Posté : 25 janv. 2006, 21:01
par charabia
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 ?

Posté : 25 janv. 2006, 21:06
par izidor
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é.

Posté : 25 janv. 2006, 21:08
par charabia
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é.

Posté : 25 janv. 2006, 22:11
par izidor
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.