Titre: 2 boutons submit dans un formulaire
Posté par: faf666 le le 05-01-2004 a 14:35:58
salut tout le monde,
pb: j'ai deux boutons 'submit' dans un formulaire:
<form action="xxx.php"> ... <input type="submit" name="submit" value="valider"> <input type="submit" name="submit" value="annuler"> ... </form>
Sur la page xxx.php, comment on fait pour gérer les 2 boutons? J'ai fait un if:
if (stripslashes ($submit)=="valider") { $sql=...; $res= mysql_query($sql); ... } else { if (stripslashes ($submit)=="Annuler") { header ("location : yyy.php"); } }
Le valider marche.
C'est le annuler qui marche pas. Il m'affiche: Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\site_ratp\erase_projet.php:8) in c:\program files\easyphp\www\site_ratp\erase_projet.php on line 62 ??? |
Titre: Re:2 boutons submit dans un formulaire
Posté par: ric le le 05-01-2004 a 17:59:49
Dans le script xxx.php, tu dois envoyer quelque chose une espace, un retour chariot, une tabulation avant le header. C'est en général la raison. :) |
Titre: Re:2 boutons submit dans un formulaire
Posté par: ric le le 05-01-2004 a 20:29:58
Tiens, je viens d'avoir le même message que toi. La raison était que j'avais du code html avant le code php contenant le header(). ;D |
Titre: Re:2 boutons submit dans un formulaire
Posté par: erwinol le le 05-01-2004 a 23:09:03
Code:
| header("location: yyy.php"); |
|
et pas
Code:
| header ("location : yyy.php"); |
|
Ca devrait marcher comme ça.
Sinon pourquoi tu utilises stripslashes() ??? Cette fonction n'a rien à faire à l'endroit où tu l'utilises à mon avis.
|
Titre: Re:2 boutons submit dans un formulaire
Posté par: trounday le le 06-01-2004 a 17:52:09
Lorsque tu utilises un header() il ne faut en aucun cas qu'il y ait du code html avant (comme l'a dit ric).
Attention, la fonction header doit être utilisée avant tout envoi de caractère vers la page générée (l'entête doit être transmis en premier, avant la page elle-même). Une erreur très classique est de lire un fichier avec include() ou require(), et de laisser des espaces ou des lignes vides, qui génèreront un affichage avant que la fonction header() ne soit appelée.
|
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|