Bonjour,
Débutant dans la programmation HTML / PHP , je suis confronté à un problème (insolvable pour moi ) de récupération de la valeur d'une combobox (<select>) "dynamique". J'entends par dynamique le fait que son nom et id ne sont pas fixes mais dynamiques. En effet, dans ma page, en fonction du contenu d'une table comprenant des enregistrements avec des critères de regroupement ( catégorie et version), je remplis un tableau. Chaque ligne (je ne sais pas d'avance le nombre de ligne) de ce tableau comprend une cellule qui contient une combobox avec toutes les versions d'un documents. Toutes les combobox ont donc pour nom et id les valeurs name='v_'+compeur et id='v_'+compteur .
Chaque option de ces combobox "doit" me retourner l'id de mon enregistrement. Pour cela, dans la cellule suivante de mon tableau, j'ai un bouton qui me renvoie lors du click, le nom de la combobox : v_1 , v_2, etc...
Voici à quoi ressemble ma page :
Et voici mon code d'affichage de la page :
Mon problème, c'est que je ne sais pas comment récupérer, lorsque je clique sur un bouton, la valeur de la bonne combobox.
Par exemple : je clique sur un bouton, je récupère une variable qui a pour valeur v_10. Je voudrais alors récupérer la valeur de la combobox de nom 'v_10'.
Quelqu'un aurait une idée ?
Merci d'avance.
Nicolas.
PS : c'est la première fois que je poste sur ce site, j'espère que la visualisation de l'image et du code sera "correcte".
Débutant dans la programmation HTML / PHP , je suis confronté à un problème (insolvable pour moi ) de récupération de la valeur d'une combobox (<select>) "dynamique". J'entends par dynamique le fait que son nom et id ne sont pas fixes mais dynamiques. En effet, dans ma page, en fonction du contenu d'une table comprenant des enregistrements avec des critères de regroupement ( catégorie et version), je remplis un tableau. Chaque ligne (je ne sais pas d'avance le nombre de ligne) de ce tableau comprend une cellule qui contient une combobox avec toutes les versions d'un documents. Toutes les combobox ont donc pour nom et id les valeurs name='v_'+compeur et id='v_'+compteur .
Chaque option de ces combobox "doit" me retourner l'id de mon enregistrement. Pour cela, dans la cellule suivante de mon tableau, j'ai un bouton qui me renvoie lors du click, le nom de la combobox : v_1 , v_2, etc...
Voici à quoi ressemble ma page :
Et voici mon code d'affichage de la page :
$cat=db_query("SELECT id,libelle FROM ged_site_categories WHERE pays='".$pays['short']."' ORDER BY pos");
$n_ver=0;
while ( $c = db_fetch_array( $cat ) )
{
//Titre de la catégorie
echo "<div class=jnblock>".$c['libelle']."</div>";
//Tableau des documents
$docs=db_query("SELECT DISTINCT libelle FROM ged_site_document WHERE categorie=".$c['id']." AND site=$site ");
if ( db_num_rows($docs) )
{
echo "<table width=95%>";
while ( $doc = db_fetch_array($docs) )
{
echo "<tr>";
echo "<td width=60%>".$doc['libelle']."</td>";
$vers=db_query("SELECT id,version from ged_site_document WHERE categorie=".$c['id']." AND site=$site AND libelle=\"".$doc['libelle']."\" ORDER BY version DESC");
$n_ver++;
echo "<td width=30%>Version : <select name='v_".$n_ver."' id='v_".$n_ver."' >";
while ( $ver = db_fetch_array ($vers ) )
{
echo "<option value=".$ver['id'].">".date_m2f($ver['version'])."</option>" ;
}
echo "</select></td>";
echo "<td width=10%>";
echo "<ul class=\"button-bar\">";
echo "<li><a href=\"index.php?sessionid=$sessionid§ion=ged&action=view&sid=v_".$n_ver."\" title='Visualiser'><img src=img/edit.png></a></li>\n";
echo "<li><a href=\"index.php?sessionid=$sessionid&page=citadyn&display=$display&program=6&sid=5&action=deletesid&step=3\" title='Nouvelle version'><i class=\"icon-trash\"></i></a></li>\n";
echo "</ul>";
echo "</td>";
echo "</tr>";
}
echo "</table>";
}
}
Mon problème, c'est que je ne sais pas comment récupérer, lorsque je clique sur un bouton, la valeur de la bonne combobox.
Par exemple : je clique sur un bouton, je récupère une variable qui a pour valeur v_10. Je voudrais alors récupérer la valeur de la combobox de nom 'v_10'.
Quelqu'un aurait une idée ?
Merci d'avance.
Nicolas.
PS : c'est la première fois que je poste sur ce site, j'espère que la visualisation de l'image et du code sera "correcte".