Bonjour à tous,
Je cherche a récupérer en php les valeur compris dans les <option> d'un select.
En effet, j'utilise une requête pour récupérer les informations de ma table et je stocke en même temps les informations dans le tableau $tab_nom_site.
Comme ceci:
J'utilise un <input type="hidden"...> pour poster mon tableau vers l'autre Comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 $tab_nom_site = array(); if (($con = mysql_connect(HOST, LOGIN, PASSWORD)) !== false){ if (mysql_select_db(DB)) { $query = "SELECT id, name FROM site ORDER BY id;"; $result = mysql_query($query); //tant que $row contient quelque chose $i=0; while($row = mysql_fetch_array($result)) { $tab_nom_site[$i]=$row[1]; echo "<option value=\"$row[0]\">".$row[1]."</option>"; $i++; } } //echo mysql_error(); mysql_close($con); }
Du coup, je récupère une lettre au lieu du nom du site, quand je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3<input type="hidden" name="steackhache" value="<?php echo $tab_nom_site; ?>"/> <input type="submit" name="rechercher" value="Rechercher"/>
Quelqu'un sait-il pourquoi je ne récupère qu'une lettre au lieu du mot?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php $n_site= $_POST['site']; $tab=$_POST['steackhache']; echo $tab[$n_site]; ?>
Sinon, quelqu'un aurait-il une autre solution pour recupérer une élement du tableau ?
merci
Partager