probleme avec 3 boutons...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

29 sept. 2005, 00:32

quand il n'y a qu'un enregistrement il refuse de faire le javascript et me dit qu'il y a une erreur....
Quel erreur ?!
... il boucle de trop, vu que la boucle commence a 0, remplace ce test par:
for (i=0;i<NbRadio;i++)
sinon il se peut qu'il met une erreur s'il n'y a pas de case cochée, il faut qu'il y en ai une qui le soit des la construction du formulaire (type radio oblige), fait un petit script pour cocher la 1ere.
d'ailleur une autre petite question qui est en rapport.??
sur cette page j'ai 2 boutons.... un qui confirme la commande et un qui supprime des elements de la commandes (pour si il y a eu erreur de saisie).
Il s'agit du meme formulaire ? (j'ai des doutes étant donné que ton formulaire précédent comportait 3 boutons et la tu parle de 2 ?!

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 181 Messages

03 oct. 2005, 14:33

pour le javascript justement j'ai le probleme qui me dit que aucun element n'est coche, meme si j'en coche un et meme si je mets dans le script l'option checked.... en fait ca marche pas que quand ya un seul enregistrement. des que yen a 2 ca marche nickel...

---------------------------------------------

pour la 2eme question en fait je dois faire pouvoir imprimer 2 rapports differents en appuyants sur 2 boutons differents... et voila le probleme. 2 bouton qui ont 2 action differents mais sur un meme formulaire....

Eléphant du PHP | 181 Messages

03 oct. 2005, 16:52

pour le javascript c'est obn j'ai reussi.....

en fait c'est un truc bete.... un choix dans un radio bouton doit se faire sur minimum 2 choix... et lorsque j'en avais un il refusait.... donc j'ai finter..... et ca marche nockel now...


par contre pour ma 2eme question je crsoi ue je vais evoir utiliser encore du js.....

en faite j'ai un listing.... avec devant chaqu produit une check box. et 2 bouton... impression a 100 et impression a 130

donc en fonction que je clik sur 100 ou 130 je dois etre redirige vers la page 100 ou 130 mais avec les valeurs check de mes produits....

et la je sais pas comment m'y prendre.... qqn pourrait m'aider???

merci d'avance

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 oct. 2005, 18:57

Salut, tu peut donner un bout de code (formulaire) pour illustrer tout ça ?
Sinon si j'ai bien compris tu as plusieurs lignes sur chaque ligne il y a une case a cocher ET 2 boutons.
Donc tu dois certainement faire appel a du js pour rediriger (si ce sont des type"button") a voir.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 181 Messages

04 oct. 2005, 09:37

aie oui bien sur un peu de code :lol:

et a mon avis tu as bien compris mon probleme:

Code : Tout sélectionner

<form name="form1" method="post" action=""> <table width="50%" border="1" align="center" cellspacing="0" > <tr> <td><div align="center">&nbsp;</div></td> <td><div align="center"><strong>Immat</strong></div></td> <td><div align="center"><strong>Date</strong></div></td> </tr> <?php $i = 0; while ($data = mysql_fetch_assoc($req)) { if (fmod($i, 2) <> 0) { $BkColor="EEEEEE"; } else { $BkColor="FFFFFF"; } //recuperation de l'immat: $sql_immat = "select avion_immat from avion where avion_id = '".$data['avion_id']."'"; $req_immat = mysql_query($sql_immat) or die('Erreur SQL !<br>'.$sql_immat.'<br>'.mysql_error()); $d = mysql_fetch_array($req_immat); extract($d); ?> <tr bgcolor="<?php echo $BkColor;?>"> <td><div align="center"> <input type="checkbox" name="cent[]" value="<?php echo $data['commande_id']?>"> </div></td> <?php $data['commande_date'] = date_ok_fr($data['commande_date']);?> <td align="center"><?php echo $avion_immat?></td> <td align="center"><?php echo $data['commande_date']?></td> </tr> <?php $i++; } ?> </table> <table width="100% align="center""> <div align="center"><br> <tr align="center"> <td width="50%"> <div align="right"> <input type="button" onClick="redirection('<? echo $i;?>','impression_normal.php')" value="Imprimer 100%"> </div></td> <td width="50%"> <div align="left"> <input type="button" onClick="redirection('<? echo $i;?>','impression_manag.php')" value="Imprimer 130%"> </div></td> </tr> </div> </table> </form>
voici mon code.... et pour le javascript ya tout faux pour l'instant.... :oops:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

04 oct. 2005, 18:53

Salut, alors voila ce que je te propose ...
puisque tu n'a pas un bouton par case (comme je le pensait ) mais 2 boutons pour tout le formulaire... donc tu pourrai mettre 2 boutons "radio" un pour une impression 100% et l'autre 130%. Comme ça tu as un simple formulaire avec un bouton "submit" qui envois sur la page de traitement. La tu récupère les cases cochées normalement $_POST['cent'] et la valeur du l'impression (bouton radio) et enfonction de cette valeur tu lancera tel ou tel impression. (enfin ça evite la gestion du javascript) \:D/

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 181 Messages

04 oct. 2005, 19:01

merci truc pour ta reponse.... et en fait c'est mon collegue m' dit la meme chose que toi cet aprem alors j'ai ocmmencer a changer mon formulaire..

en faite de fois plus c facile et moins tu vois la solution et plus tu te complique....

... merci bcp pour ton aide....