mise a jour d'un champ input avec une liste deroulante

mise a jour d'un champ input avec une liste deroulante - HTML/CSS - Programmation

Marsh Posté le 14-11-2008 à 23:27:04    

bonjour je cherche a remplir un champ "id_location" après sélection ds une liste déroulante. comment faire?  
En fait je veux que lorsque je sélectionne un élément ds la liste deroulante, le champ "id_location" contienne la valeur de la variable 'id'  de la sélection (liste déroulante)
 
fichier form_ajout.php

Code :
  1. <html>
  2. <head>
  3. <title> Formulaire d'ajout</title>
  4. <link rel="stylesheet" type="text/css" href="gris.css">
  5. <script language="JavaScript">
  6. function test(id) {
  7. valeur_select=document.getElementById('id').value;}
  8. document.getElementById('id_location').value="id";
  9. }
  10.  
  11. </script>
  12. </head>
  13. <body>
  14. <p>
  15.   <?php
  16. include('menu.php');
  17. include('conf.php');
  18. include('func_list.php');
  19. ?>
  20. <form method="post" action="ajout_loc.php">
  21. <p>
  22. <font class="label" size="2" face="Arial">Loc:</font><br>
  23. <select onChange="test()" class="controle" name="loc">
  24. <option value="<?php list_concat_loc($server,$login,$pass,$bdd,$appart); ?>"
  25. <input type="text" name="id_location" size="5" /><br />
  26. </select>
  27. </p>


 
fichier func_list.php

Code :
  1. <?php
  2. function list_concat_appart($server,$login,$pass,$bdd)
  3. {
  4. mysql_connect($server, $login, $pass) or die("<p>Acces refusé:  Login ou mot de passe incorrect" );
  5. mysql_select_db($bdd)or die("Impossible de se connecter à la base de données" );
  6. //$sql1 = 'SELECT * FROM `locataire` LIMIT 0, 30';
  7. $req = mysql_query('SELECT * FROM `app`') or die ("erreur l'hors de la requete list.php" );
  8. $fab="";
  9. if($fab=="" ){
  10. echo('<option value="'.'">'.''.'</option>');
  11. }
  12. else
  13. {
  14. echo('<option value="'.'">'.'</option>');
  15. }
  16.      while ($ligne1=mysql_fetch_object($req)){
  17. //la concatenation des champs se fait ici
  18. echo('<option>'.$ligne1->nom_loc1. ' '.$ligne1->type_bien. ', '.$ligne1->adresse.', '.$ligne1->arrondissement.' '.$ligne1->ville.'
  19. </option>');
  20. }
  21. mysql_close();
  22. }
  23. ?>


fichier ajout_loc.php

Code :
  1. <?php
  2. $id_loc = $_POST['loc'];
  3. $id_app = $_POST['loc_b'];
  4. mysql_connect($server, $login, $pass) or die("<p>Acces refusé:  Login ou mot de passe incorrect (ajout.php)" );
  5. mysql_db_query($bdd ,"INSERT INTO $location (id,id_loc,id_appartement)values  ('','$id_loc','$id_app') " )or die(mysql_error());
  6. ?>


 
merci

Reply

Marsh Posté le 14-11-2008 à 23:27:04   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed