Double click PHP

Fermé
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 - 11 juil. 2008 à 11:13
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 11 juil. 2008 à 18:14
Bonjour à tous,
Je voulais savoir s'il existait une fonction (ou code PHP) qui simulerait un double click. Je m'explique : j'ai une variable qui se met a jour seulement après deux click sur un bouton "Valider"de type submit. Et donc je voudrait que ça soit possible de la mettre a jour a partir d'un seul click.
Merci pour votre aide !
A voir également:

1 réponse

ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
11 juil. 2008 à 11:53
J'ai expliquer clairement mon problème ; peut être que certains comprendrons mieux ^^.
J'ai donc 3 checkboxs, l'utilisateur peut cocher une ou plusieurs checkboxs. Ce que je voudrait c'est récupérer les valeurs retenues (dans mon cas il sont dans un input type = "text") pour pouvoir les insérer dans une base de données (le type de valeur dans phpmyadmin est SET soit 'valeur1,valeur2,valeur3'). J'avais penser mettre le <FORM method="POST"> qui est ici en ligne 23 au tout début pour pouvoir récupérer ma valeur avant les checkbox mais il fallait que je click deux fois.Voila une partie du code. Si quelqu'un trouve une solution je suis a lui ^^
<?php 
1 - error_reporting(E_ALL ^ E_NOTICE);
2 - if($_POST["mon_champ"]) 
3 - { 

4 -    echo 'Vous avez choisi comme option : <b>';
5 -    echo '<br><input type = text name=set value=';
6 -    for ($i = 0; $i < count($_POST["mon_champ"]); $i++){
7 -       echo $_POST["mon_champ"][$i];
8 - 	  if($i < count($_POST["mon_champ"])-1)//affichage des virgules pour l'insertion dans la BDD car de type SET
9 - 		{
10 - 		echo ',';
11 - 		} 
12 -  }
13 -   echo '>';
14 -    echo'</b><br><br>';

15 - } 

16 - function test($choix) 
17 - {
18 -    for ($i = 0; $i < count($_POST["mon_champ"]); $i++)
19 -      if($choix==$_POST["mon_champ"][$i])
20 -          return true;
21 - }

22 - ?> 

23 - <FORM method="POST">

24 - <br>
25 -    <input type="checkbox" name="mon_champ[]"
26 -       <?php if(test("1")) echo "CHECKED"; ?>
27 -       value="1">Option 1<br>
28 -    <input type="checkbox" name="mon_champ[]"
29 -      <?php if(test("2")) echo "CHECKED"; ?>
30 -       value="2">Option 2<br>
31 -    <input type="checkbox" name="mon_champ[]"
32 -      <?php if(test("3")) echo "CHECKED"; ?>
33 -       value="3">Option 3<br>
34 -    <input type="Submit" value="OK">
35 - </FORM>
36 - 
0
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
11 juil. 2008 à 13:43
Personne ne voit comment faire ?
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894 > ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013
11 juil. 2008 à 18:14
Pourquoi n'enregistres tu pas dès le premier rappel de la page ?
l'affichage dans l'input servira seulement à informer de ce qu'il a choisi





<?php 
 error_reporting(E_ALL ^ E_NOTICE);
 if($_POST["mon_champ"]) 
 { 

 echo 'Vous avez choisi comme option : <b>';
   echo '<br><input type = text name=set value=';
   for ($i = 0; $i < count($_POST["mon_champ"]); $i++){
      echo $_POST["mon_champ"][$i];
	  $val_a_enr=$_POST["mon_champ"][$i];
	  if($i < count($_POST["mon_champ"])-1)//affichage des virgules pour l'insertion dans la BDD car de type SET
		{
		$val_a_enr.=',';
 		echo ',';
 		} 
  }
   echo '>';
   echo'</b><br><br>';
//la tu mets ton enregistrement dans la BDD
// en enregistrant $val_a_enr dans ton champ
 } 
 
0