[RESOLU] executer une action sans bouton en fonction d'une case cochée ou non

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 : [RESOLU] executer une action sans bouton en fonction d'une case cochée ou non

[Résolu]executer une action sans bouton en fonction d'une case cochée ou non

par rapha_d » 22 mai 2017, 15:18

Bonjour,

Pour le cas ou qq rencontrerait le même problème, qui au demeurant était simple.
lors du POST j'ai rajouté un header, ce qui donne

Code : Tout sélectionner

if (($_POST['cat_elec'][$i])>0){ header("Location:electricite.php#oModal"); }
Merci, bonne journée à tous

Re: executer une action sans bouton en fonction d'une case cochée ou non

par rapha_d » 03 mai 2017, 16:50

Bonjour,

Merci d'avoir répondu oui en fait c est ce que je voudrais faire, simuler le click sur le href
Voici mon code si cela peut aider à la compréhension.
Mon tableau

Code : Tout sélectionner

<table margin="2px" cellspacing="2px" cellpadding="4px" border="1px" align="left"> <tr valign="middle"> <!--<th colspan=2 bgcolor=" #63c1fb "><input type="checkbox" name="cat_elec[]" value=1 /><b><i>&nbsp;Néon</th>--> <th colspan=2 bgcolor=" #63c1fb "><input type="checkbox" name="cat_elec[]" value=1 id="neon_cbox1" /><b><i>&nbsp;Néon</th> <td colspan=4> <b><i>Taille</b></i> <select name="taille"> <option selected value="0">Choix... <option value="60cm fin">60cm fin</option> <option value="60cm épais">60cm épais</option> <option value="1,20m">1,20m</option> <option value="1,50m">1,50m</option> </select><br /><br /> <b><i>Nombre &nbsp; &nbsp; &nbsp;</b></i> <select name="nombre"> <option selected value="0">0 <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="6">5</option> </select> </td> <td colspan=6 valign="middle" align="justify"> <b><span data-tip="Soyez précis, certains locaux ou bureaux ont désormais une étiquette pour faciliter l'identification" >Emplacement</span><br /> <TEXTAREA name="neon_emplacement" onblur="verifEmplacement(this)" rows=1 cols="30%" placeholder="N° de Bureau, de local, etc..."></TEXTAREA></b> </td> <td colspan=6 valign="middle" align="justify"> <b><span data-tip="Indiquer si possible des références techniques (nombre et taille des néons à changer, nature de la dégradation, etc..." >Précisions</span></b><br /> <TEXTAREA name="neon_precision" rows=1 cols="30%" placeholder="tout ce qui falicitera notre intervention"></TEXTAREA></b> </td> <td colspan=2> <span data-tip="Délais souhaités pour l'intervention..." ><font color="#791CF8"><center> Délai</span><br /><br /> <select name="urg_delai"> <option selected value="48h">48h</option> <option value="< 24h">< 24h</option> <option value="< 48h">< 48h</option> <option value="> 48h">> 48h</option> </select> </td> </tr> <!-- ******************************************* PRISES --------------------------------------------------------------> <tr valign="middle"> <th colspan=2 bgcolor=" #A4FA96 "><input type="checkbox" name="cat_elec[]" value=2 id="prise_cbox1" /><b><i>&nbsp;Prises</th> <td colspan=4> <b><i>A Réparer &nbsp;</b></i> <select name="nbprise"> <option selected value="0">0 <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select><br /><br /> <b><i>A Créer &nbsp; &nbsp; &nbsp;</b></i> <select name="nbprise1"> <option selected value="0">0 <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </td> <td colspan=6 valign="middle" align="justify"> <b><span data-tip="Soyez précis, certains locaux ou bureaux ont désormais une étiquette pour faciliter l'identification" >Emplacement</span><br /> <TEXTAREA name="prise_emplacement" onblur="verifEmplacement(this)" rows=1 cols="30%" placeholder="N° de Bureau, de local, etc..." ></TEXTAREA></b> </td> <td colspan=6 valign="middle" align="justify"> <b><span data-tip="Toute(s) précision(s) utile(s), afin de faciliter l'intervention" >Précisions</span></b><br /> <TEXTAREA name="prise_precision" rows=1 cols="30%" placeholder="tout ce qui falicitera notre intervention"></TEXTAREA></b> </td> <td colspan=2> <span data-tip="Délais souhaités pour l'intervention..." ><font color="#791CF8"><center> Délai</span><br /><br /> <select name="urg_delai1"> <option selected value="48h">48h</option> <option value="< 24h">< 24h</option> <option value="< 48h">< 48h</option> <option value="> 48h">> 48h</option> </select> </td> </tr> <!-- ******************************************* PROPOSITION -------------------------------------------------- --> <tr valign="middle"> <th colspan=6 bgcolor="#f5b041" align="LEFT"><input type="checkbox" name="cat_elec[]" value=3 id="autre_cbox1" /> <span data-tip="Toute(s) précision(s) utile(s), afin de faciliter l'intervention" ><b>Autre Cas</span></b><br /> <TEXTAREA name="autre_autrecas" rows=1 placeholder="1 ou 2 mots (ex:interrupteur)" cols ="23%"></TEXTAREA></b> </th> <td colspan=6 valign="middle" align="justify"> <b><span data-tip="Soyez précis, certains locaux ou bureaux ont désormais une étiquette pour faciliter l'identification" >Emplacement</span><br /> <TEXTAREA name="autre_emplacement" onblur="verifEmplacement(this)" rows=1 cols="30%" placeholder="N° de Bureau, de local, etc..." ></TEXTAREA></b> </td> <td colspan=6 valign="middle" align="justify"> <b><span data-tip="Tout ce qui peut faciliter l'intervention" >Précisions</span></b><br /> <TEXTAREA name="autre_precision" rows=1 cols="30%" placeholder="Ce qui peut faciliter l'intervention"></TEXTAREA></b> </td> <td colspan=2> <span data-tip="Délais souhaités pour l'intervention..." ><font color="#791CF8"><center> Délai</span><br /><br /> <select name="urg_delai2"> <option selected value="48h">48h</option> <option value="< 24h">< 24h</option> <option value="< 48h">< 48h</option> <option value="> 48h">> 48h</option> </select> </td> </tr> <tr valign="middle"> <td colspan=12 bgcolor="#FFE4C4"> <input type="checkbox" name="cat_elec[]" value=4 /><b>&nbsp;Cocher cette case si vous souhaitez proposer une solution</b> </td> <td colspan=8 bgcolor="#FFE4C4"> <input type="checkbox" name="cat_elec[]" value=5 /><b>&nbsp;Cocher cette case si vous souhaitez inclure des photos </b> </td> </tr> </table>
ensuite en fonction de ce qui est coché apres un controle en js j'enregistre en base les donnees.
je souhaite qu en derniere action si la case est cochée cela me renvoi sur mon ancre et affiche le formulaire avec un bouton cela fonctionne mais là je n'y arrive pas.
Un trigger ne me parle pas, je vais rechercher, ai je été plus clair?
si il y a des précisions ou une façon de faire je suis preneur.
Merci

Re: executer une action sans bouton en fonction d'une case cochée ou non

par benv8nam » 03 mai 2017, 15:00

Bonjour,

Je ne comprend pas vraiment ce que tu souhaites faire dans le code que tu nous met il n'y a pas de checkbox ni de bouton radio.
C'est plus du javascript que tu veux faire ?

Tu veux réaliser l'action du code ci-dessous lorsqu'une checkbox est coché mais ce code n'exécute rien :

Code : Tout sélectionner

<p><a href="#oModal"><font stylcolore "Blue"> <b>Solutions</b></a></p>
Tu veux simuler le click sur le href ? Si c'est le cas tu lui met un id et tu fais un trigger lorsque ta checkbox est coché.

executer une action sans bouton en fonction d'une case cochée ou non

par rapha_d » 02 mai 2017, 16:34

Bonjour,

Je bloque sur un problème qui vous paraitra surement simple, en essayant d’être clair.

J'ai un formulaire avec plusieurs cases à cocher, un bouton "valid", pas de problème à ce niveau là
avant j'avais un bouton qui exécutait cette action :

Code : Tout sélectionner

<p><a href="#oModal"><font stylcolore "Blue"> <b>Solutions</b></a></p>
dans mon formulaire j'ai supprimer le bouton, et remplacer par un texte avec case à cocher, je souhaiterais que lorsque cette case est cochée lors du déroulement des actions, la ligne ci-dessus puisse être exécutée, j'ai essayé pas mal de choses mais à priori jamais la bonne.
Si vous avez une idée ou la solution, je suis preneur.
Merci.

Petit complément, voici le code de la même page qui correspond au lien :

Code : Tout sélectionner

<div id="oModal" class="oModal"> <div> <form name ="oValidation" action="self.location.href='#fermer?run=true'" onsubmit="return verifForm(this)"> <header> <a href="#fermer" title="Fermer la fenêtre" class="droite">X</a> <h2>Solutions proposées</h2> </header> <section> <p>Veuillez renseigner ci-dessous les solutions que vous préconisez. </p> <TEXTAREA name="soluce" rows=10 cols="60%" placeholder="Propositions..."></TEXTAREA></b> </section> <footer class="cf"> <button type="button" style="position:right; top:25px; right: 50%;" onclick="self.location.href='#fermer?run=true'">Fermer</button> <input id="soumettrePerdu" value="Soumettre" class="btn btn-primary droite" type="submit"> </footer> </form> </div> </div>