Bonjour,
tu as exactement la même problématique dans cette discussion : "Liste et champs liés"
Et je propose une solution ici, en JavaScript SANS Ajax.
L'astuce consiste à ajouter un attribut "data" ("data-nbre" par exemple) aux options du select, contenant (dans ton cas) le Nbre :
1 2 3 4 5 6 7 8 9 10 11
| <select name="NomTble1_1" id="NomTble1_1" style="width:210px;" onchange="setinputNbre(this.id, 'NbreTble1_1')">
<option value=" "> </option>
<?php
mysql_connect("xxxxxx", "xxxxxxx", "xxxxxxx");
mysql_select_db("amica535671_55wglt");
$reponse = mysql_query("SELECT NP, Nbre FROM TableSteBarbe ORDER BY NP ASC"); // ajouter Nbre dans la requete !
while ($donnees = mysql_fetch_array($reponse) )
{?>
<option value="<?php echo $donnees['NP']; ?>" data-nbre="<?php echo $donnees['Nbre']; ?>"><?php echo $donnees['NP']; ?></option>
<?php } ?>
</select> |
<input type="text" name="NbreTble1_1" id="NbreTble1_1" size="3" maxlength="255" style="text-transform: capitalize;" required="required"/>
1 2 3 4 5 6
| function setinputNbre(select_id, input_id)
{
var sel = document.getElementById(select_id);
var sel_attr = sel.options[sel.selectedIndex].dataset.nbre; // on récupère le data-nbre de l'option sélectionnée...
document.getElementById(input_id).value = sel_attr; // input-> value
} |
Partager