Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/09/2006, 16h26   #1
Membre habitué
 
Avatar de avogadro
 
Inscription : mars 2006
Messages : 413
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 413
Points : 146
Points : 146
Par défaut [Conception] Récuperer la value d'une listbox remplie automatiquement

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 :
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 :
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
__________________
=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=
(\_/)
(O.o)
(> <)
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!!
=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=
avogadro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2006, 16h53   #2
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Citation:
Envoyé par avogadro
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?

...

Merci bien
Tout simplement, parcque tes options n'ont pas de value ( ce qui n'est pas top au passage )

Il faut que tu récupère le libelle de l'option
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2006, 17h01   #3
Membre habitué
 
Avatar de avogadro
 
Inscription : mars 2006
Messages : 413
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 413
Points : 146
Points : 146
ah oui en effet, j'ai utilisé .text et ça passe

Merci
__________________
=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=
(\_/)
(O.o)
(> <)
This is Bunny. Copy Bunny into your signature to help him on his way to world domination!!
=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=
avogadro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h01.


 
 
 
 
Partenaires

Hébergement Web