probleme de formulaire..

probleme de formulaire.. - PHP - Programmation

Marsh Posté le 12-02-2004 à 18:02:38    

le code
 
 
 
[cpp]
<?
require ("session.inc" );
 
$action=$_POST['action'];
switch($action) {
 
case "add";
 
 
/* Récupération des différents valeurs du formulaire */
$new_pseudo=$_POST['new_pseudo'];
$new_password=$_POST['new_password'];
......
 
mysql_close($db_link);
 
break;
 
default;
echo "blabla"....
<input type=\"hidden\" name=\"action\" value=\"add\">
 <input type=\"submit\" value=\"Envoyer\">
 
break;
}
?>
 
Bon, le problème est que j'ai une erreur sur la variable $action (dès le lancement de la page)
et même après avoir rempli le formulaire, cela ne fonctionne pas, help!!
 
 
 

Reply

Marsh Posté le 12-02-2004 à 18:02:38   

Reply

Marsh Posté le 12-02-2004 à 19:00:07    

On peut voir le code du formulaire ?

Reply

Marsh Posté le 12-02-2004 à 19:06:35    

et cette erreur elle doit avoir lieu sur une ligne particulière ;)

Reply

Marsh Posté le 13-02-2004 à 09:07:44    

sbbtn a écrit :

le code
 
 
 
[cpp]
<?
require ("session.inc" );
 
$action=$_POST['action'];
switch($action) {
 
case "add";
 
 
/* Récupération des différents valeurs du formulaire */
$new_pseudo=$_POST['new_pseudo'];
$new_password=$_POST['new_password'];
......
 
mysql_close($db_link);
 
break;
 
default;
echo "blabla"....
<input type=\"hidden\" name=\"action\" value=\"add\">
 <input type=\"submit\" value=\"Envoyer\">
 
break;
}
?>
 
Bon, le problème est que j'ai une erreur sur la variable $action (dès le lancement de la page)
et même après avoir rempli le formulaire, cela ne fonctionne pas, help!!
 
 
 
 


Utilises Form Generator, pas de prise de tête !
http://www.gianonatti.com/form_generator/


---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
Reply

Marsh Posté le 13-02-2004 à 09:55:27    

si il utilise un truc automatique pour faire quelque chose d'aussi simple, il ne comprendra jamais rien à rien  :sarcastic:

Reply

Marsh Posté le 13-02-2004 à 10:50:07    

dropsy a écrit :

si il utilise un truc automatique pour faire quelque chose d'aussi simple, il ne comprendra jamais rien à rien  :sarcastic:  


nan, mais c'est bon, c'est juste qu'après 8heures de boulot, c'est dur...!! :sleep:

Reply

Marsh Posté le 13-02-2004 à 11:28:46    

en fait ,j'ai encore des problèmes :  

Code :
  1. <?
  2. if ($_POST['action'] == 'submitted')
  3. {}
  4. else {
  5. ?>
  6. Nouveau membre
  7. <form action="adduser.php" method="post">
  8. <input type="hidden" name="action" value="submitted">
  9. <input type="submit" name="submit" value="Envoyer">
  10. <?php
  11. }
  12. ?>


Ca me retourne Notice: Undefined index: action in c:\stage\easyphp1-7\www\authentification_redirections2\protec\adduser.php on line 8
HELP
 

Reply

Marsh Posté le 13-02-2004 à 11:33:47    

l'erreur est sur le if ..., il aime pas trop $_post['action']

Reply

Marsh Posté le 13-02-2004 à 12:20:06    

Code :
  1. <?
  2. If (isset($_POST['action']))
  3. {$action=$_POST['action'];}
  4. Else
  5. {$action='riendutout';}
  6. if $action == 'submitted')
  7. {}
  8. else {
  9. ?>
  10. Nouveau membre
  11. <form action="adduser.php" method="post">
  12. <input type="hidden" name="action" value="submitted">
  13. <input type="submit" name="submit" value="Envoyer">
  14. <?php
  15. }
  16. ?>


 
La notice (message d'erreur) vient du fait qu'au premier chargement de la page $_POST['action'] n'existe pas/n'est pas initialisé, donc faut vérifier qu'il existe.


Message édité par deliriumtremens le 13-02-2004 à 12:21:40
Reply

Marsh Posté le 13-02-2004 à 13:27:05    

nan, c'est bon en fait, j'avais oublié de changer le nom d'une variable...  dur dur!!! ;-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed