probleme avec 3 boutons...

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 : probleme avec 3 boutons...

par ruly » 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....

par Truc » 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/

par ruly » 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:

par Truc » 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.

par ruly » 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

par ruly » 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....

par Truc » 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 ?!

par ruly » 28 sept. 2005, 11:16

Salut, en effet il s'agit plus d javascript (comme tu l'a dis), alors voila ce que je te propose:
le javascript:
<script language="javascript">
function action(NbRadio,chemin)
{	
  var m=0;
  for (i=0;i<=NbRadio;i++) 
  {
    if (document.forms.modif.id_produit[i].checked==true) 
	{
      m=document.forms.modif.id_produit[i].value;      
      break;
    }
  } 	
	window.location.replace(chemin+"?id="+m);
}
</script>	
Dans le formulaire:
<input type="button" onClick="action('<? echo $i; ?>','entree.php')" value="Entrées">
<input type="button" onClick="action('<? echo $i; ?>','modifier.php')" value="Modifier">
et ensuite tu récupere "l'id" grace a $_GET[id'].
j'ai un probleme avec ce code...

quand il n'y a qu'un enregistrement il refuse de faire le javascript et me dit qu'il y a une erreur....

quand il y a plusieur enregistrement ya pas de soucy.

comme mon niveau en javascript est <= 0 je m'en remet a vous...

d'ou peut venir cette erreur??

merci bcp
-------------------------------------------------------------
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).

mon 1er bonton doit envoyer un formulaire a une page verif.php
mon 2eme envoie l'id du produit selectionner a une page nouveau_supprime.php

comment gerer mon 1er bouton car je suis obliger d'envoyer mes donnee du formulaire a la page verif.php.... si je fais un bonton submit avec dans la balis <form> l'action verif.php.... ben c'est mon 2eme bouton qui marhce pas....

et si je fais pas de sumit ben mes valeurs ne sont pas envoyees a verif.php

comment puisje proceder??? si qqn a vcompris ce que je voulais expliquer :roll:

par ruly » 22 sept. 2005, 16:21

oui presque, en majuscules -> $_GET['id']

N'oubli pas de mettre [Resolu] :wink:
non j'ai reussi c'est mes yeux ki fatigue et j'avias encore de $_POST[] dans mes pagwes modifier et entree :oops:

la fatigue et le cervo qui bouillonne.


merci encore!!!! :D

par Truc » 22 sept. 2005, 16:20

oui presque, en majuscules -> $_GET['id']

N'oubli pas de mettre [Resolu] :wink:

par ruly » 22 sept. 2005, 16:15

ouais d'ailleur j'aime bien ta phrase de signature :lol:

c'etait totalement mon cas....

merci encore

par Truc » 22 sept. 2005, 16:09

soulagement de ma part car je commencais a desesperer
Il ne faut jamais desesperer, il y a toujours une solution le plus souvent évident meme) :)

par ruly » 22 sept. 2005, 16:06

merci bcppour ta patience !!!

pour l'instant ca se redirige et avec l'id.


MERCI BCP

:agenouille:

you are the best :pouce:

soulagement de ma part car je commencais a desesperer

par Truc » 22 sept. 2005, 16:01

Encore de ma faut, j'ai fait des test chez moi mais avec un nom de foction différent. "action" est bien evidement un mot réservé

:arrow: change le nom de la fonction en "redirection" ou autre :D

par ruly » 22 sept. 2005, 15:47

j'ai les yeux qui commencent a fatiguer :lol:

mais bon j'ai tjrs cette erreur. quand je double click sur l'icone en bas a gauche j'ai une fenetre qui s'ouvre et ya ca dedant:

Image