formulaire case à cocher grisée

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 : formulaire case à cocher grisée

Re: formulaire case à cocher grisée

par Lowlow » 21 déc. 2010, 15:12

Je suis de nouveau là, je n'ai pas eu le temps de répondre avant, car j'étais un peu débordée par le taf...

j'ai mis en place la méthode de Mowgli mais ça ne fonctionne toujours pas :cry:

Re: formulaire case à cocher grisée

par moogli » 16 déc. 2010, 02:47

Mais enfin, ca revient au même que ce que j'ai proposé !
voui mais c'était pas tout cuit c'est pas clair :/

@lowlow tu n'aurais pas oublié de changer le nom de l'input pour qu'il corresponde au tiens ?

@+

Re: formulaire case à cocher grisée

par Lowlow » 16 déc. 2010, 00:20

je pense que ça coince ici

Code : Tout sélectionner

// a l'affichage des cases 2 a 4 Echo '<input type="checkbox" name="case2" '.$init.' />'; // idem pour les autres !
mais je ne sais pas pourquoi

Re: formulaire case à cocher grisée

par Lowlow » 16 déc. 2010, 00:09

Moogli t'a donné un code, suffit de faire un copier/coller. :?
c'est ce que j'ai fait mais ça n'a rien changé

Re: formulaire case à cocher grisée

par xTG » 15 déc. 2010, 17:58

Moogli t'a donné un code, suffit de faire un copier/coller. :?

Re: formulaire case à cocher grisée

par Lowlow » 15 déc. 2010, 17:48

Pourquoi t'obstines-tu à faire du javascript alors qu'on te propose depuis le début une solution en PHP et QUI FONCTIONNE ! :(
Parce que je n'arrive pas à la faire fonctionner :'(

Re: formulaire case à cocher grisée

par xTG » 15 déc. 2010, 12:48

Pourquoi t'obstines-tu à faire du javascript alors qu'on te propose depuis le début une solution en PHP et QUI FONCTIONNE ! :(

Re: formulaire case à cocher grisée

par Lowlow » 15 déc. 2010, 11:34

Bon comme je rame, j'ai essayé une autre idée :

Code : Tout sélectionner

if (isset($_POST['option1'])) { echo '<script>coche();</script>'; } function coche() { document.getElementById("form3Manifestation").disabled = "disabled"; document.getElementById("form3Manifestation").style.backgroundColor="#CCCCCC"; }
mais ça ne marche pas :( :-s

Re: formulaire case à cocher grisée

par epommate2 » 15 déc. 2010, 06:46

Mais enfin, ca revient au même que ce que j'ai proposé !

Plutot
<?php
If (isset($_POST['case1'])){
$init ='disable';
}
else{
$init='';
}

// a l'affichage des cases 2 a 4
Echo '<input type="checkbox" name="case2" '.$init.' />';
// idem pour les autres !
?>
@+

Re: formulaire case à cocher grisée

par devlop78 » 15 déc. 2010, 01:15

disabled="disabled" est déjà plus xhtml respectueux :p

Re: formulaire case à cocher grisée

par Lowlow » 15 déc. 2010, 00:59

Un peu de doc http://fr.selfhtml.org/html/formulaires ... htm#champs

Tu y trouvera la reponse.

@+
j'avais essayé ça :

Code : Tout sélectionner

<input name="manifestation"'.$init.' type="text" id="form3Manifestation" size="45" value = "<?php if(isset($_POST["manifestation"])) echo htmlspecialchars($_POST["manifestation"]) ?>" />
mais ce n'est pas ça, je vais voir la documentation un peu plus demain, car je suis fatiguée.

Merci pour ton aide. Bonne nuit.

Re: formulaire case à cocher grisée

par moogli » 15 déc. 2010, 00:42

Un peu de doc http://fr.selfhtml.org/html/formulaires ... htm#champs

Tu y trouvera la reponse.

@+

Re: formulaire case à cocher grisée

par Lowlow » 15 déc. 2010, 00:31

Plutot
<?php
If (isset($_POST['case1'])){
$init ='disable';
}
else{
$init='';
}

// a l'affichage des cases 2 a 4
Echo '<input type="checkbox" name="case2" '.$init.' />';
// idem pour les autres !
?>
@+
Merci, mais ça bug encore un peu, puisque les cases 2 à 4 ne sont pas forcément des checkbox, j'ai aussi des input text
Par exemple voilà un input qui devrait rester grisé après avoir cliqué sur "valider" :
<input name="manifestation" type="text" id="form3Manifestation"  size="45" value = "<?php if(isset($_POST["manifestation"])) echo htmlspecialchars($_POST["manifestation"]) ?>" />
je ne sais pas où mettre le '.$init.'
:oops:

Re: formulaire case à cocher grisée

par moogli » 15 déc. 2010, 00:17

Plutot
<?php
If (isset($_POST['case1'])){
$init ='disable';
}
else{
$init='';
}

// a l'affichage des cases 2 a 4
Echo '<input type="checkbox" name="case2" '.$init.' />';
// idem pour les autres !
?>
@+

Re: formulaire case à cocher grisée

par Lowlow » 15 déc. 2010, 00:08

Salut,

Lors du reaffichage du formulaire tu sais verifier si la case un est cochée (tu l'indique dans l'un de tes messages).
Dans ce if tu peut utiliser une variable qui va te permettre d'initialiser les cases 2 a 4. Par exemple tu peut creer une variable $init qui va contenir disable="disable" dans le cas ou la case 1 est cochée. Pour le else tu met $init=''; ;)

@+
Merci pour ta réponse, je débute en programmation et ce n'est pas toujours simple, donc si j'ai bien compris, mon code devrait être :

Code : Tout sélectionner

$init="disable"; "if (isset($_POST['option1'])) { $init["case1"] ; } else { $init=''; }
Je ne sais pas pourquoi mais je crois que je suis encore loin du compte :'( pas facile la programmation :oops: