Problème avec un Formulaire

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 : Problème avec un Formulaire

par Truc » 10 janv. 2006, 00:02

perso je pense que les champs ont tous plus ou moins le meme nom (du moins certains) d'apres ce bout de code:
<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code '+j+'" onClick="this.value=\'\'">';
<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code '+j+'" onClick="this.value=\'\'">';
<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code '+j+'" onClick="this.value=\'\'"> 
ça doitêtyre du javascript !

mais il n'y a pas d'incrémentation de la valeur de "j" entre les balises input qui vont donc avoir le meme nom.

par Maitrepylos » 09 janv. 2006, 13:00


je dis que si code[0] = ok alors redirection vers xxxxx.php
si code[0] et code [1] = ok alors redirection vers xxx.php


Merci
Comment fais-tu ceci, met nous le code

par nikitou » 09 janv. 2006, 12:38

propriété and et or

Où est-ce que cela se trouve ???

par Maitrepylos » 09 janv. 2006, 12:28

Tu as certainement une rreur dans les priorités AND OR.

met le code, et utilse les balises php(pour que cela plus lisible) merci.

par nikitou » 09 janv. 2006, 12:21

elle n'ont pas le meme nom vu que j'avais fait du javascript donc sa donnais code[0], code[1] etc...

Voila en plus propre :

Code : Tout sélectionner

<form name="myform" id="2" action="protect.php" method="get"> <input type="text" name=code[0]" size="20" value="code0"> <input type="text" name=code[1]" size="20" value="code1"> </p><p> <input type="hidden" name="id" value="21"> <input type="submit" value="Envoyer" name="B1"> <input type="reset" value="Rétablir" name="B2"></p> </form>
j'ai reussi a trouver comment savoir si un input était rempli grace à empty()

Par contre bizarement les deux champs input ne sont pas analysé en meme temps pour précision dans ma page protect.php

je dis que si code[0] = ok alors redirection vers xxxxx.php
si code[0] et code [1] = ok alors redirection vers xxx.php

le probleme est que si code[0] = ok et que on met n'importe quoi dans code[1] on accede comme si les deux champs étaient ok

bizar tu saurais m'aider

Merci

par Maitrepylos » 09 janv. 2006, 12:15

Bonjour,

Comment fais-tu pour récupérer deux variables différentes qui ont le même noms?

Problème avec un Formulaire

par nikitou » 09 janv. 2006, 10:50

Bonjour à tous et bonne année !!!

Bon je vais réediter ma demande pour faire plus simple :wink:

-J'aimerais juste savoir si c'est possible de n'envoyer que les champs rempli d'un formulaire (tous les champs non rempli ne sont pas comptés)

-Deuxièmement si c'est possible de savoir sur la page de confirmation combien de champs on été rempli

Voila si vous voulez plus de précision merci de bien vouloir lire la suite

Meric d'avance à tous





Voila je suis un peu perdu et je retrouve plsu mes bases certain me diront donc peut-etre mais c'était trop simple lol mais bon j'y arrive pas

Voila j'ai un formulaire et j'aimerais récupérer une variable dans ma page suivante

Code : Tout sélectionner

<input name="code['+j+']" type="text" size="10" maxlength="10" value="Code '+j+'" onClick="this.value=\'\'">'; <input name="code['+j+']" type="text" size="10" maxlength="10" value="Code '+j+'" onClick="this.value=\'\'">'; <input name="code['+j+']" type="text" size="10" maxlength="10" value="Code '+j+'" onClick="this.value=\'\'"> <input type="image" src="http://www.monsite.com/ok.gif" onClick="document.getElementById(\'14785\').submit()" border="0" align="center" style="border-style: none;" alt="Valider" >';
Bien évidemment ce formulaire peut etre refait entièrement il est juste donné à titre indicatif.

J'aimerais ensuite sur ma page protégée décrémenter un compteur en fonction des champs "input name" rempli
par exemple si il y a 2 champs rempli il décrémente de 2 etc...

Ce qui aurait été bien aurait été de pouvoir envoyer que les champs rempli afin que la personne puisse remplir dans mon formulaire que les cases quelle veut.

Mais comment faire? et comment savoir sur ma page d'après combien de champs on été rempli ?? ça je n'y arrive pas

Mon formulaire est envoyer par la : method="get"

J'ai ensuite essayer de faire passer par un champs Hidden :

Code : Tout sélectionner

<input type="hidden" name="CODE" value="1">
pour ensuite mettre sur ma page protégée :
if ($CODE == 1)
{ 
    $n++;
    }


Mais cela n'a pas l'air de fonctionner j'ai l'impression que je mélange tout...

Pouvez vous m'aidez ??

Merci