petit problème de formulaire

Eléphanteau du PHP | 17 Messages

22 avr. 2008, 11:31

Bonjour,

J'ai un petit problème avec mon formulaire, c'est qu'au moment de cliquer sur suivant, au lieu d'envoyer les données, il revient sur la même page, et non pas celle où je veux qu'elle aille.

Voici mon formulaire:

Code : Tout sélectionner

<form id="form_reg" name="form_reg" method="post" action="inscr-verif.php"> <input type="hidden" name="reg" value="yes"> <input type="submit" name="submit" id="submit" value="Suivant" /> </form>
Et voila ou elle doit atterrir:
<?php

$reg=$_POST["reg"];

if ($reg=="yes")
{
  $_SESSION['reg']="yes";
  header("Location: inscr-compte.php");
}
else
{
  echo "problème";
}
?>
Le problème vient il de mon code php et/ou de mon formulaire ?

PS :le message problème ne s'affiche même pas.

Eléphant du PHP | 175 Messages

22 avr. 2008, 11:46

quels sont les noms de tes 2 fichiers?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 avr. 2008, 12:12

Les données de ton formulaire sont envoyée à la page précisée dans l'action : "inscr-verif.php"

Concernant la page de traitement, vérifie qu'elle a bien le bon nom et que :
- tu démarres bien la session avec session_start() avant de faire appel à $_SESSION
- dans la mesure où tu envois un champ caché avec la valeur "yes" ton if() sera toujours vrai et tu seras à chaque fois redirigé vers "inscr-compte.php"

Si ton problème vient, comme je le suppose, de l'absence de valeur en session, c'est très probablement du à l'absence du session_start() :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 17 Messages

22 avr. 2008, 13:25

Merci pour vos réponses, j'ai en effet bien oublié de mettre
session_start();


Bon après-midi :D