Trois formulaire dans la même page

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Trois formulaire dans la même page

Re: Trois formulaire dans la même page

par moogli » 11 juin 2011, 13:43

Salut,

Je ne vois nulle part le code de validation de la page celui pourrais nous aider a voir plus clairement ce que tu fait ;)

Que donne un var_dump($_POST); en première ligne du script cible du second formulaire ?

Pour ce qui de la html, effectivement ne pas repêcher le standard ca peut fonctionner mais le jour ou tu aura des chaines avec des espaces cela ne sera plus le cas autant prendre de bonne habitude. D'ailleurs tous attribut html (XML aussi) doit etre entouré de " donc type="submit" !!!

Coté pho meme chose pourquoi un extract alors que tu dispose deja d'un tableau avec l'information (au risque d'écraser une autre variable. Par ailleurs le select * est a bannir de toutes requête sql, c'est pratique je te l'accorde mais le jour tu va découvrir les champs blob tu va y mettre de belle images ou des fichiers de plusieurs mega, une belle requete en select * la dessus pour recuperer juste le nom des fichiers et tu va demander a avoir, peut etre des centaine de Mo totalement inutile qui peuvent mettre le serveur sur les genoux ;)

De plus cela permet aux gens qui ge relise (toutes les personnes qui Lise ce message par exemple) de comprendre un
peux mieux ta logique et de savoir D'ou proviennent les infos ;)
C'est un peu comme l'indentation on y vois plus clair (toi le premier) et ca permet de mieux comprendre ce que tu a fait et de voir les erreurs plus facilement.

Donc poste nous le code de validation du second formulaire ainsi que le resultat du var_dump et on devrait y voir plus clair ;)

@+

Re: Trois formulaire dans la même page

par stephcache » 11 juin 2011, 10:48

Oui c'est bien sa je n'arrive pas a récupéré les données choisis, pour la construction de l'attribut "option" je sais qu'il est pas construit comme il faut mais sa marche pour le premier formulaire donc je pence pas que sa viens de la. je les modifié est pas mieux

Re: Trois formulaire dans la même page

par AB » 10 juin 2011, 01:16

Faut aérer ton code et l'indenter, tel quel c'est illisible et il faut assez longtemps pour y voir un peu quelque chose.

Apparemment ce que tu dis n'a rien à voir avec le nombre de formulaire mais seulement tu n'arrive pas à récupérer ou à formater les données pour constituer le deuxième formulaire (si j'ai bien compris ce que tu as dis).
Un attribut "option" se construit comme ceci
<option value = "valeur transmise au formulaire">valeur affichée dans la liste</option>
ton code ne respecte pas cette syntaxe.

Re: Trois formulaire dans la même page

par stephcache » 09 juin 2011, 18:07

Oui le premier fonctionne mais quand je veux utilisé le deuxième sa marche pas, j'ai la variable qui s'affiche

Re: Trois formulaire dans la même page

par popy » 09 juin 2011, 11:48

Ben, quand tu envoie le premier formulaire, t'envoie que les infos du premier formulaire, pas celles du deuxieme...

Re: Trois formulaire dans la même page

par stephcache » 08 juin 2011, 22:18

j'ai un peux changé mon script pour que sa soit plus claire ce que je veux faire

Voila ce que sa donne:
<?php $liste_mois= array("janvier","fevrier","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","decembre"); ?>
<br><br>
<table bgcolor=#848484 bordercolordark=#848484 bordercolorloght=#848484 align=center>
<tr><td align=center>
<table bgcolor=#DEE7DE align=center>
<tr><td align=center>

<table><tr><td><a href=tete.php?cra=calendrier>< Retour au calendrier ></td></tr></table><br>
<fieldset>
<legend><b><font color=#28267E>Choix des formulaires a imprim&eacute;</font></b></legend>
<form method="post" name="formulaire1" action="compte_rendu_activite_pdf.php?semaine=<?php echo("$semaine"); ?>&mois=<?php echo("$mois"); ?>">
<fieldset>
<legend><b><font color=#28267E>Choix du CRA &agrave; imprim&eacute;:</font></b></legend>
<table><tr>
<td><b>Semaine :</b></td><td><select name="semaine">
<option value=""></option>
<?php for($i=1;$i<53;$i++) {echo("<option value=$i>$i</option>");} ?>
</select></td>
<td><b>Mois :</b></td><td><select name="mois">
<option value=""></option>
<?php foreach($liste_mois as $mois) {echo("<option value=$mois>$mois</option>");} ?>
</select></td>
<td><input type=submit value="Enregistrer"></td>
</tr></table>
</fieldset>
</form>
<form method="post" name="formulaire2" action="suivi_des_absences_pdf.php?date_choisie=<?php echo("$date"); ?>">
<fieldset>
<legend><b><font color=#28267E>Choix de le feuille de cong&eacute; &agrave; imprim&eacute;:</font></b></legend>
<table><tr>
<td><b>Date de d&eacute;but de vacance :</b></td><td><select name="date">
<option value=""></option>
<?php
$result = mysql_query("select * from demande_conges");
while ($ligne = mysql_fetch_array($result)) {extract($ligne); echo "<option value=$date_debut_conge>$date_debut_conge</option>";}
?>
</select></td>
<td><input type=submit value="Enregistrer"></td>
</tr></table>
</fieldset>
</form>
</fieldset>
Le problème c'est que pour le deuxième formulaire dans la variable date choisie il affiche rien

Re: Trois formulaire dans la même page

par stephcache » 08 juin 2011, 22:03

j'ai pas tapé la totalité du script car je sais que si je faite de form dans la même page php sa va être le premier form qui sa seulement marché. en gros je veux faire plusieurs form sur la même page pour choisir qu'elle page php a affiché

Re: Trois formulaire dans la même page

par AB » 08 juin 2011, 21:58

Je vois pas où tu bloque, tu peux bien faire autant de formulaires que tu veux, c'est quoi le problème ?

Trois formulaire dans la même page

par stephcache » 08 juin 2011, 21:44

Bonjours, je voudrais faire trois form dans le même page mais avec php pas possible que sa marche.

Voila mon code actuelle :
<table bgcolor=#DEE7DE align=center>
<tr><td align=center>
<form method="post" name="formulaire" action="compte_rendu_activite_pdf.php?semaine=<?php echo("$semaine"); ?>&mois=<?php echo("$mois"); ?>" name="formulaire">
<table><tr><td><a href=tete.php?cra=calendrier>< Retour au calendrier ></td></tr></table><br>
<fieldset>
<legend><b><font color=#28267E>Choix des formulaires a imprim&eacute;</font></b></legend>
<fieldset>
<legend><b><font color=#28267E>Choix du CRA &agrave; imprim&eacute;:</font></b></legend>
<table><tr>
<td><b>Semaine :</b></td><td><select name="semaine">
<option value=""></option>
<?php for($i=1;$i<53;$i++) {echo("<option value=$i>$i</option>");} ?>
</select></td>
<td><b>Mois :</b></td><td><select name="mois">
<option value=""></option>
<?php foreach($liste_mois as $mois) {echo("<option value=$mois>$mois</option>");} ?>
</select></td>
<td><input type=submit value="Enregistrer"></td>
</tr></table>
</fieldset>
<fieldset>
<legend><b><font color=#28267E>Choix de le feuille de cong&eacute; &agrave; imprim&eacute;:</font></b></legend>
<table><tr>
<td><b>Date de d&eacute;but de vacance :</b></td><td><select name="date_debut_conge">
<option value=""></option>
<?php
$result = mysql_query("select * from demande_conges");
while ($ligne = mysql_fetch_array($result)) {extract($ligne); echo "<option value=$date_debut_conge>$date_debut_conge</option>";}
?>
</select></td>
<td><input type=submit value="Enregistrer"></td>
</tr></table>
</fieldset>
</fieldset>
</form>
Je cherche de la doc qui m'explique comment je peux faire ou un exemple enfin de l'aide donc Meric d'avance