Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
976 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Valider un formulaire apres bascule d'element d'un input vers un autre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Valider un formulaire apres bascule d'element d'un input vers un autre

n°1926132
Odissine
Posté le 23-09-2009 à 12:02:49  profilanswer
 

Bonjour à tous,
Voilà ma question est basé sur du code PHP et Javascript ... J'aurais voulu mettre en place un formulaire qui permettrait a la validation de faire un update d'une table avec les infos basculés d'un champ <select> a un autre.
 
J'ai trouvé le code javascript suivant : http://www.javascriptfr.com/forum/ [...] 2.aspx?p=2  
et j'aurais voulu avec ce pti bout de code rajouter du code PHP pour la mise a jour de la table xxx.
 
Explication
 

Code :
  1. -------------      -------------
  2. |aaa          |  > |ddd          |
  3. |bbb          |    |             |
  4. |ccc          |  < |             |
  5. -------------      -------------
  6. | SUBMIT |


Je voudrais par exemple ajouter "aaa" dans la liste 2 et apres validation du formulaire mettre à jour la table xxx
 
Remise à zero des champs  
UPDATE xxx SET champ = 0;
 
Mise à jour en fonction des valeurs passées dans la liste 2
UPDATE xxx SET champ = 1 WHERE Id = list2[];
 
En gros voilà le code  

Code :
  1. <SCRIPT LANGUAGE="JavaScript">
  2. /**
  3. * Déplacement
  4. *
  5. * @param _idListe1
  6. *                Identifiant de la première liste.
  7. * @param _idListe2
  8. *                Identifiant de la deuxième liste.
  9. */
  10. function Deplacer(_idListe1, _idListe2) {
  11.   var l1 = document.getElementById(_idListe1);
  12.   var l2 = document.getElementById(_idListe2);
  13.   if (l1.options.selectedIndex>=0 ) {
  14.        o=new Option(l1.options[l1.options.selectedIndex].text,l1.options[l1.options.selectedIndex].value);
  15.        l2.options[l2.options.length]=o;
  16.        l1.options[l1.options.selectedIndex]=null;
  17.   }
  18.   else{
  19.    alert("Aucun dossier sélectionnée" );
  20.   }
  21. }
  22. function submitForm ( _idListe ){
  23.     var liste1 =  document.getElementById(_idListe );
  24.     // si une seule ligne  ( alors pas de pays ) vue que la liste contient "----------------------";
  25.     if ( liste1.options.length ==0 ) {   
  26.             alert ("Merci de renseigner un dossier pour activation" );
  27.             return false;
  28.     }
  29.     // parcours tous les options de la liste.
  30.     var listeValue = "";
  31.     for (var i=0; i < liste1.options.length; i++){
  32.        listeValue += ";" + liste1.options[i].value;
  33.     }
  34.     // juste une alerte.
  35.     listeValue = listeValue.substr(1, listeValue.length);
  36.     alert (listeValue);
  37. }
  38. </SCRIPT>
  39. [...]
  40. <form action="?menu=dossiers&action=actif" method="post" enctype="multipart/form-data" name="formulaire" >
  41. <TABLE><TR>
  42. <TD align="center"><B><FONT size="2">Dossier</FONT></B><strong><font size="2">s disponible </font></strong><BR>
  43. <SELECT name="liste1" size=6 id="liste1"  style="width:120px" align=top>
  44. <?php
  45. $query_non = "SELECT * FROM dossier WHERE actif = '0' ORDER BY titre ASC";
  46. $result_non = mysql_query($query_non);
  47. while ($item_non = mysql_fetch_array($result_non))
  48. {
  49. $titre = $item_non['titre'];
  50. $id = $item_non['id'];
  51. echo "<OPTION value=$id>$titre</OPTION>";
  52. }
  53. ?>
  54. </SELECT>
  55. </TD>
  56. <TD align="center">
  57. <INPUT type="button" value="Ajouter >>>" onClick="Deplacer('liste1','liste2')">
  58. <BR><BR>
  59. <INPUT type="button" value="&lt;&lt;&lt; Enlever" onClick="Deplacer('liste2','liste1')">
  60. </TD>
  61. <TD align="center"><FONT size="2"><B>Dossiers activés</B></FONT><BR>
  62. <SELECT align=top name="valeurs[]" id="liste2" size=6 multiple="multiple" style="width:120px">
  63. <?php
  64. $query_oui = "SELECT * FROM dossier WHERE actif = '1' ORDER BY titre ASC";
  65. $result_oui = mysql_query($query_oui);
  66. while ($item_oui = mysql_fetch_array($result_oui))
  67. {
  68. $titre_oui = $item_oui['titre'];
  69. $id_oui = $item_oui['id'];
  70. echo "<OPTION value=$id_oui>$titre_oui</OPTION>";
  71. }
  72. ?>
  73. </SELECT>
  74. </TD>
  75. </TR></TABLE>
  76.   <input type="submit" onclick="return submitForm('liste2')" value="Valider">
  77. </FORM>


 
A partir de la je voudrais trouver un moyen de récupérer les valeurs situés dans le menu "liste2" ... et faire une boucle while ou for afin d'y mettre un UPDATE ...
 
Merci pour votre aide ...
 
Cordialement


Message édité par Odissine le 23-09-2009 à 15:00:38
mood
Publicité
Posté le 23-09-2009 à 12:02:49  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Valider un formulaire apres bascule d'element d'un input vers un autre

 

Sujets relatifs
[Resolu]Problème formulaireUne variable dans un input hidden?
Access Comment copier des valeurs d'une table vers une autreCréer formulaire inscription
crée un formulaire a partire d'une image de fond?formulaire/recherche de case vide/message
[PHP, JavaScript] Copier la valeur d'un inputlien html de base de donnée vers pièce jointe
Javascript/Ajax vers un autre domainegarder la valeur d'un champs VBS vers html
Plus de sujets relatifs à : Valider un formulaire apres bascule d'element d'un input vers un autre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR