par
AB » 06 juin 2011, 00:44
Oui tu peux lister le contenu de ta table dans un tableau enregistré dans une variable de session (pour ne pas avoir à refaire la requête à réception du post) et ensuite en récupérant simplement l'index tu auras la valeur.
Ou sinon tu peux concaténer l'index et sa valeur dans l'attribut value par exemple avec le caractère "|":
<select name="liste1" >
<?php
$query = "SELECT...";
$ressource_query = mysqli_query($query);
while($result = mysql_fetch_assoc($ressource_query))
{
echo '<option value ="'.$result['index'].'|'.$result['value'].'">'.$result['value'].'</option>';
}
<?php }?>
</select>
et à la réception tu fais un explode sur le caractère "|"
$tab_name = explode('|',$_POST['name']);
$index_name = $tab_name[0];
$value_name = $tab_name[1];
Oui tu peux lister le contenu de ta table dans un tableau enregistré dans une variable de session (pour ne pas avoir à refaire la requête à réception du post) et ensuite en récupérant simplement l'index tu auras la valeur.
Ou sinon tu peux concaténer l'index et sa valeur dans l'attribut value par exemple avec le caractère "|":
[php]<select name="liste1" >
<?php
$query = "SELECT...";
$ressource_query = mysqli_query($query);
while($result = mysql_fetch_assoc($ressource_query))
{
echo '<option value ="'.$result['index'].'|'.$result['value'].'">'.$result['value'].'</option>';
}
<?php }?>
</select>[/php]
et à la réception tu fais un explode sur le caractère "|"
[php]$tab_name = explode('|',$_POST['name']);
$index_name = $tab_name[0];
$value_name = $tab_name[1];[/php]