Bonjour,

commençons pas le début , en fait je me connect a ma BDD pr ODBC et un moment dans ma page je fais ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>&nbsp;<? echo $Name ?>&nbsp;</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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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