[Conception] Récuperer la value d'une listbox remplie automatiquement
Bonjour,
commençons pas le début :P, en fait je me connect a ma BDD pr ODBC et un moment dans ma page je fais ça:
Code:
1 2 3 4 5 6 7 8 9 10 11
| <select id="bdd1">
<? $sqlquery="SELECT nom FROM essai;";
$process=odbc_exec($sqlconnect, $sqlquery);
while(odbc_fetch_row($process)){
$Name = odbc_result($process,"nom");
?>
<option> <? echo $Name ?> </option>
<?}?>
</select>
<?odbc_close($sqlconnect);?> |
Donc ici la listbox se rempli grace au champ de la BDD, puis j'ai des boutons associcés a des fonctions faits de cette façon :
Code:
1 2 3 4 5
| <p><input type="button" value="Ajouter" name="B1" onclick="ajoute();">
<input type="button" value="Supprimer" name="B2" onclick="supprime();"><br>
<input type="button" value="Modifier" name="B3" onclick="modifie();">
<input type="text" value="blop" id="T1">
</p> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <SCRIPT language="javascript" type="text/javascript">
function ajoute()
{
<?
$B1=1;
?>
window.location = 'mage.php?B=<? echo $B1 ?>'
}
function supprime()
{
<?
$B2=2;
?>
window.location = 'mage.php?B=<? echo $B2 ?>'
}
function modifie()
{
var nom_modif = document.getElementById('T1').value;
var prenom = document.getElementById('bdd1').options.selectedIndex;
var selection = document.getElementById('bdd1').options[prenom].value;
alert(prenom);
alert(selection);
alert(document.getElementById('bdd1').options[1].value);
window.location = 'mage.php?B=' + nom_modif + '&' + selection;
}
</script> |
ce qui pose probleme est la fonction modifie (je suis encore en train de tester et ça se voit ^^). Mon problème est que quand j'essais de modifier un champ selectioner, j'essais de récupérer ce-dit champ, mais je n'y arrive pas, il arrive juste a trouver le "selectedIndex" et pas la "value".
Comment ça se fait? d'ou bien mon probleme?
comme vous le voyez ici je passe des valeurs en parametre afin de les récupérer sur une autre page afin de faire la transaction sur la base... C'est encore un brouillon pour voir si ça marche :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| <?
$C=$_GET['B'];
require('connection.inc');
if ($C==1)
{
$name="toto";
$q="insert into essai values('$name')";
odbc_exec($sqlconnect, $q) or die("<p>".odbc_errormsg());
odbc_close($sqlconnect);
}
?>
<SCRIPT language="javascript" type="text/javascript">
alert(<? echo $C ?>);
window.location='index.php'
</script>
<?
if ($C==2)
{
$name2="toto";
$q2="delete from essai where nom ='".$name2."'";
odbc_exec($sqlconnect, $q2) or die ("<p>".odbc_errormsg());
odbc_close($sqlconnect);
}
?>
<SCRIPT language="javascript" type="text/javascript">
alert(<? echo $C ?>);
window.location='index.php'
</script>
<?
if ($C!=1&&$C!=2)
{
$name3=$C;
$q2="update essai set nom ='".$name3."' where nom = 'toto'";
odbc_exec($sqlconnect, $q2) or die ("<p>".odbc_errormsg());
odbc_close($sqlconnect);
}
?>
<SCRIPT language="javascript" type="text/javascript">
alert(<? echo $C ?>);
window.location='index.php'
</script> |
Merci bien :)