Page 1 sur 1

Probleme avec un Formulaire

Posté : 05 janv. 2006, 21:03
par nikitou
Bonjour,

Voila j'ai un formulaire du type rentabiliweb (pour ceux qui connaisse) j'ai fait en sorte qu'on puisse entrez plusieurs codes pour accéder à la page protéger,

Le probleme que j'ai c'est que j'aimerais que la personne qui entre les codes ait la possibilité d'entrer le nombre de codes qu'elles veut.

Par exemple je met 6 champs de codes la personne a le choix d'en entrer 1 comme 6.

Il me faut donc pour cela vérifier si le champ est rempli et si il est rempli le validé.

Voila ce que rentabiliweb ma fournit
foreach ($code as $v1){
if $v1=="" {
echo "vide"
} else {
echo "ok"}
Comment faire ensuite pour que mon formulaire envoi seulement les champs rempli correspondant donc à :
$v1=ok
Faudrais que j'arrive a faire passer les variable (rempli) dans l'url mais je ne sais pas comment faire

Merci d'avance à tous

Posté : 05 janv. 2006, 21:27
par Cyrano
Si c'est un formulaire, pourquoi utiliser la méthode get pour passer ces données dans l'url au lieu d'utiliser la méthode post.

D'autre part, c'est difficile de te répondre sans voir le code du formulaire lui-même :-k

Posté : 05 janv. 2006, 21:34
par nikitou
Voila mon formulaire :

Code : Tout sélectionner

<script language="JavaScript" type="text/javascript"> // var nav; // if (navigator.appName == "Netscape")nav = "NE" ; // else nav = "IE"; function chargecodexxxxx(i){ donnee=''; for(j=1;j<=i;j++){ donnee=donnee+'<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code" onClick="this.value=\'\'">'; donnee=donnee+'<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code" onClick="this.value=\'\'">'; donnee=donnee+'<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code" onClick="this.value=\'\'"><input type="image" src="http://www.monsite.com/ok.gif" onClick="document.getElementById(\'audiotelxxxxx\').submit()" border="0" align="center" style="border-style: none;" alt="Valider" >'; } //if (nav == "NE") document.getElementById("menupaiementxxxxx").innerHTML = donnee; //else menupaiementxxxxx.innerHTML = donnee; } </script>
<?
foreach ($code as $v1){
if $v1=="" {
echo "vide"
} else {
echo "ok"}
?>

Code : Tout sélectionner

<div align="center"> <form name="audiotelxxxxx" id="audiotelxxxxx" action="http://composants.rentabiliweb.com/Micropaiement.php" method="get"> <table style="border: 0px none; ; border-collapse:collapse" cellpadding="0" cellspacing="0" bordercolor="#111111" width="212"> <tr> <td class="flags_main" align="center" width="291"> <img src="gagner1500.gif"> <div align="center" style="width: 270; height: 201"> <table width="209"> <tr> <td width="205" align="center"><!-- / pay by phone --> <div align="center"> <center> <table cellpadding="0" cellspacing="0" style="width: 67; height: 116px; border-collapse:collapse" bordercolor="#111111"> <!-- pay by phone --> <tr> <td style="width: 39; height: 7px"> <img src="http://www.monsite.com/flags_c_topleft.gif" width="7" height="7" alt=""></td> <td style="background: url('http://www.monsite.com/flags_bg_top.gif') repeat-x; height: 7px" width="168"></td> <td style="width: 65; height: 7px"> <img src="http://www.monsite.com/flags_c_topright.gif" width="7" height="7" alt=""></td> </tr> <tr> <td style="width: 39; background: url('http://www.monsite.com/flags_c_midleft.gif') repeat-y"></td> <td style="text-align: center; vertical-align: top; no-repeat" width="168"><div align="center"> <table cellpadding="0" cellspacing="0" class="flags_flagbox" style="width:191; border-collapse:collapse" bordercolor="#111111"> <tr> <td style="text-align:center; " width="181"> <b><font face="Verdana" size="4"><div align="center"> <span class="textinfo"></span><span class="numero"><br> <img border="0" src="http://www.monsite.com/flag_France1.gif" width="21" height="13">&nbsp;&nbsp; </span> <br> </font></b> <font face="Verdana"> <font style="font-size: 7pt"></font></div> </font><font face="Verdana" size="4"><b> <div align="center"> <font size="2"><br></font> <font face="Verdana" size="1" color="#FF0000"> </font></div> </b> </font> <font size="2">Envoyez<b><font face="Verdana" size="4"> </font> PASS<font face="Verdana" size="4"> </font> </b> au</font><b><font face="Verdana" size="4"> </font> <font size="2">82182</font><font face="Verdana" size="4"><br> </font> </b> <font style="font-size: 7pt" face="Verdana">3.00 € + prix du sms</font><b><font face="Verdana" style="font-size: 7pt" size="4"><br> <br></font> <font color="#0066CC" style="font-size: 8pt" face="Verdana"></font></b></td> </tr> </table> </div></td> <td style="width: 65; background: url('http://www.monsite.com/flags_c_midright.gif') repeat-y"></td> </tr> <tr> <td style="width: 39; height: 7px"> <img src="http://www.monsite.com/flags_c_bottomleft.gif" width="7" height="7" alt=""></td> <td style="background: url('http://www.monsite.com/flags_bg_bottom.gif') repeat-x; height: 7px" width="168"></td> <td style="width: 65; height: 7px"> <img src="http://www.monsite.com/flags_c_bottomright.gif" width="7" height="7" alt=""></td> </tr> </table> </center> </div> </td> <td width="2" align="center"><!-- / pay by sms --> </td> </tr> </table> <table width="285"> <tr> <td width="6"><!-- / pay by w-ha --> </td> <td width="269"><!-- / pay by cb --> <p align="center"><b> <font face="Verdana" color="#FF0000" size="1"></font></b></td> </tr> </table></div></td> </tr> <tr> <td width="291"></td> </tr> <tr> <td class="flags_codes" width="291"><center><div id="menupaiementxxxxx" style="position:relative;"><a href="#NULL" onClick="javascript:chargecodexxxxx(1);"> <center> <img src="http://www.monsite.com/jouer1.gif" width="75" height="20" border="0" alt=""></a></div></td> </tr> <tr> <td class="http://www.monsite.com/flags_fond" width="291"></td> </tr> </table> <input type="hidden" name="id" value="xxxxx"> </form>

Posté : 05 janv. 2006, 21:44
par Cyrano
Un détail m'échappe : en guise de formulaire, à l'affichage, j'ai ça:
Envoyez PASS au 82182
3.00 € + prix du sms
:-k

On peut aviur des détails sur le fonctionnement au juste ?

Posté : 05 janv. 2006, 21:46
par nikitou
Normal c'est pour un jeu pour mon site à instant gagnant docn les gens appel ce numéro

:lol:

Posté : 05 janv. 2006, 21:50
par Cyrano
Bon ok, mais du coup, je ne comprends pas le problème :-k

Tu parles de six zones de saisie, je n'en vois aucune : si tu donnais des explications, on gagnerait peut-être du temps...

Posté : 05 janv. 2006, 21:55
par nikitou
la il y a déjà 3 zone de saisi si je compren pour 1 je comprendrais pour la suite bien sur

les saisis sont indiqué ici :

Code : Tout sélectionner

function chargecodexxxxx(i){ donnee=''; for(j=1;j<=i;j++){ donnee=donnee+'<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code" onClick="this.value=\'\'">'; donnee=donnee+'<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code" onClick="this.value=\'\'">'; donnee=donnee+'<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code" onClick="this.value=\'\'"><input type="image" src="http://www.monsite.com/ok.gif" onClick="document.getElementById(\'audiotelxxxxx\').submit()" border="0" align="center" style="border-style: none;" alt="Valider" >'; }
Ensuite des que la personne clique sur le bouton jouer :

Code : Tout sélectionner

<tr> <td class="flags_codes" width="291"><center><div id="menupaiementxxxxx" style="position:relative;"><a href="#NULL" onClick="javascript:chargecodexxxxx(1);"> <center> <img src="http://www.monsite.com/jouer1.gif" width="75" height="20" border="0" alt=""></a></div></td> </tr>
Cela charge les 3 zones "code" où donc la personne va entrer ses codes.

Ce que j'aimerais c'est qu'elle est la possibilité de choisir d'en entrer 1, 2 ou 3 si il y a 3 zones donc c'est a moi de vérifié si le champs "code" est rempli car sinon dès validation le formulaire envoi les info contenu dans chaque cases code.

Voila

Merci

Posté : 05 janv. 2006, 22:03
par Cyrano
Bon, ben pour commencer, on déménage ça dans le forum JavaScript.

Posté : 05 janv. 2006, 22:05
par nikitou
ok daccor c'est vrai c'est plus approprié j'aurais du faire attention

Merci j'espère que quelqu'un pourra m'aider

Posté : 05 janv. 2006, 22:05
par Cyrano
Ce que j'aimerais c'est qu'elle est la possibilité de choisir d'en entrer 1, 2 ou 3 si il y a 3 zones donc c'est a moi de vérifié si le champs "code" est rempli car sinon dès validation le formulaire envoi les info contenu dans chaque cases code.
Choisir entre 1, 2 ou 3 zones de saisies ou ensembles de 3 zones ?

Si tu cliques sur le lien, ça fait de toutes façon apparaître les trois zones puisque la fonction JavaScript est faite comme ça...

Posté : 05 janv. 2006, 22:08
par nikitou
Oui mais ça c'est le script qui le veut ainsi ensuite se ke j'aimerai c'est que l'internaute puisse remplir le nombre de champs qu'il désire

Posté : 05 janv. 2006, 23:01
par Cyrano
Qu'est-ce qui l'en empêche ?

Posté : 05 janv. 2006, 23:03
par nikitou
Ba si j'ai mi 3 code pour la parti d'apres si l'internautre rempli ke 2 code il aura pa acces a la page protégé car le script va validé les 3 case et comme dans la 3eme il y aura rien soit un code "invalide" alors sa lui mettra la page d'erreur