Posez votre question Signaler

Double click PHP

ben85350 606Messages postés 30 mai 2008Date d'inscription 16 août 2011Dernière intervention - Dernière réponse le 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 !
Lire la suite 

Double click PHP »

3 réponses
Réponse
+0
moins plus
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 - 
ben85350 - 11 juil. 2008 à 13:43
Personne ne voit comment faire ?
Alain_42 - 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
 } 
 
Ajouter un commentaire
Ce document intitulé « Double click PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook