le 26/09/2005 à 22:59
anasha
Bonjour à tous, je bloque un peu dans mon code, je touche pas trop en js et là, je vais pleurer... :(
J'ai une boucle for qui m'ecrit 15 lignes construites comme suit :
SELECT name="sel0" .... INPUT name="in0"
SELECT name="sel1" .... INPUT name="in1"
SELECT name="sel2" .... INPUT name="in2"
etc...
Le select est toujours le meme, seul le nom change avec l'indice, de meme pour les input.
Ce select contient une récupération de variables php de ma BDD.
J'aimerai faire un onChange sur le select qui afficherait dans le input correspondant (meme indice de ligne) une information elle aussi issue de ma BDD.
Toutes les requetes sont faites avant d'appeler la fonction javascript, mais ça ne fonctionne pas.
Voici ce que j'ai écrit :
Rq : j'ai mis un espace dans ma syntaxe js, pour pas tout niker le design de la globule ^^
J'ai une boucle for qui m'ecrit 15 lignes construites comme suit :
SELECT name="sel0" .... INPUT name="in0"
SELECT name="sel1" .... INPUT name="in1"
SELECT name="sel2" .... INPUT name="in2"
etc...
Le select est toujours le meme, seul le nom change avec l'indice, de meme pour les input.
Ce select contient une récupération de variables php de ma BDD.
J'aimerai faire un onChange sur le select qui afficherait dans le input correspondant (meme indice de ligne) une information elle aussi issue de ma BDD.
Toutes les requetes sont faites avant d'appeler la fonction javascript, mais ça ne fonctionne pas.
Voici ce que j'ai écrit :
<?php
$sql4 = 'SELECT code_article, des_courte, PHT, PTTC FROM silkad_article';
$req4 = mysql_query($sql4) or die('Erreur lors de la requête :<BR>'.$sql4.'<BR><BR>Voici l\'erreur retournée :<BR>'.mysql_error());
$select = '<OPTION VALUE=""></OPTION>';
while ($data4 = mysql_fetch_array($req4)) {
$code_article = $data4['code_article'];
$des_courte = $data4['des_courte'];
$PHT = $data4['PHT'];
$PTTC = $data4['PTTC'];
$select .= '<OPTION VALUE="'.$code_article.'">'.$code_article.' - '.$des_courte.'</OPTION>';
}
?>
<SCRIPT language="JavaScript">
function aff(numero) {
var chg_code = document.form.code_article+numero+.options [document.form.code_article+numero+.selectedIndex].value;
switch (chg_code) {
case 'AR00001':
document.form.prod+numero+.value="test";
break;
}
}
</SCRIPT>
<?php
for ($i=0; $i<15; $i++){
echo '<TR><TD><SELECT NAME="code_article'.$i.'" onChange="javascript:aff('.$i.')">
'.$select.'</SELECT>';
echo '<TD><INPUT TYPE="text" NAME="prod'.$i.'" SIZE="40" VALUE="">
<TD><INPUT TYPE="text" NAME="PUHT'.$i.'" SIZE="4">
<TD><INPUT TYPE="text" NAME="PUTT'.$i.'" SIZE="4">
<TD><INPUT TYPE="text" NAME="qte'.$i.'" SIZE="4">
<TD><INPUT TYPE="text" NAME="PTHT'.$i.'" SIZE="4">
<TD><INPUT TYPE="text" NAME="PTTT'.$i.'" SIZE="4">';
}
?>
Rq : j'ai mis un espace dans ma syntaxe js, pour pas tout niker le design de la globule ^^