Bonjour,
mon projet consiste à remplir une dizaine de formulaires a la suite pour alimenter une table unique, le premier formulaire fait appel à une page de vérification des champs
Code :
- <form name="form_admcivil" method="post" action="verifs/verifadmcivil.php">
|
il insere l'id dans la base sql ainsi que les champs du formulaire et redirige vers le 2e formulaire.
Code :
- header("Location: ../index.php?p=administratif&f=$f&id=$id" );
|
L'ID est récupéré apres l'insertion par mysql_insert_id();
Ce que je voudrais, c'est faire suivre la valeur de l'id dans chaque formulaire, sachant que les insertions de champs des formulaires suivants se font par une commande UPDATE et non INSERT car les champs appartiennent tous a la meme table.
Je voudrais en gros inserer tous mes champs sur la meme ligne (donc le mm ID).
Pour ca je pensais passer l'ID en variable dans l'url d'un formulaire a l'autre et faire un UPDATE en fonction de l'ID
Code :
- $sql="UPDATE form_adm SET /.../ WHERE id=$id";
|
La ou ca coince, c'est lors de la verification du formulaire suivant, l'ID est present dans l'url du formulaire mais impossible de le récupérer dans la page de verification, afin de faire mon UPDATE.
J'ai essayé de le passer du formulaire a la page de verification par
Code :
- <?
- $id=$_GET['id'];
- printf("ID = %d\n",$id); // affiche l'ID sur la page, la il est valide
- ?>
- <form name="form_admenfants" method="post" action="verifs/verifenfants.php?id=<? $_GET['id']?>">
|
Mais ca n'a pas l'air de marcher
Donc tout passe mais le WHERE id=$id lui il passe pas, la valeur d'ID etant 0 ou rien.
Bon pour terminer, une question : ce serait plus simple avec des sessions ?
Voila merci pour ceux qui lisent jusqu'au bout
Message édité par mixed le 26-04-2005 à 17:22:48