solaris11 | 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 :
- <html>
- <head>
- <title> Formulaire d'ajout</title>
- <link rel="stylesheet" type="text/css" href="gris.css">
- <script language="JavaScript">
- function test(id) {
- valeur_select=document.getElementById('id').value;}
- document.getElementById('id_location').value="id";
- }
-
- </script>
- </head>
- <body>
- <p>
- <?php
- include('menu.php');
- include('conf.php');
- include('func_list.php');
- ?>
- <form method="post" action="ajout_loc.php">
- <p>
- <font class="label" size="2" face="Arial">Loc:</font><br>
- <select onChange="test()" class="controle" name="loc">
- <option value="<?php list_concat_loc($server,$login,$pass,$bdd,$appart); ?>"
- <input type="text" name="id_location" size="5" /><br />
- </select>
- </p>
|
fichier func_list.php
Code :
- <?php
- function list_concat_appart($server,$login,$pass,$bdd)
- {
- mysql_connect($server, $login, $pass) or die("<p>Acces refusé: Login ou mot de passe incorrect" );
- mysql_select_db($bdd)or die("Impossible de se connecter à la base de données" );
- //$sql1 = 'SELECT * FROM `locataire` LIMIT 0, 30';
- $req = mysql_query('SELECT * FROM `app`') or die ("erreur l'hors de la requete list.php" );
- $fab="";
- if($fab=="" ){
- echo('<option value="'.'">'.''.'</option>');
- }
- else
- {
- echo('<option value="'.'">'.'</option>');
- }
- while ($ligne1=mysql_fetch_object($req)){
- //la concatenation des champs se fait ici
- echo('<option>'.$ligne1->nom_loc1. ' '.$ligne1->type_bien. ', '.$ligne1->adresse.', '.$ligne1->arrondissement.' '.$ligne1->ville.'
- </option>');
- }
- mysql_close();
- }
- ?>
|
fichier ajout_loc.php
Code :
- <?php
- $id_loc = $_POST['loc'];
- $id_app = $_POST['loc_b'];
- mysql_connect($server, $login, $pass) or die("<p>Acces refusé: Login ou mot de passe incorrect (ajout.php)" );
- mysql_db_query($bdd ,"INSERT INTO $location (id,id_loc,id_appartement)values ('','$id_loc','$id_app') " )or die(mysql_error());
- ?>
|
merci |