Waarde in dropdown kiezen, ID meenemen in URL
Ik heb onderstaand script. Echter wil ik graag kiezen in een dropdown menu uit de waarden die ik uit de database haal (voornaam), maar in de URL wil ik de ID neemenen. Ik kom er maar niet uit hoe ik dit voor elkaar krijg. Kan iemand me helpen?
Code (php)
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?PHP
$uid = $GLOBALS['user']->uid;
$dbname = 'biljart';
$con = mysql_connect('localhost', 'root', '') or die ("Error connecting to mysql server: ".mysql_error());
mysql_select_db($dbname, $con)
or die ("Error selecting specified database on mysql server: ".mysql_error());
$query_beurt1 = "SELECT
id as spelerid,
voornaam
FROM
leden
WHERE
clubid = '$uid'
ORDER BY
voornaam";
$result = mysql_query($query_beurt1,$con)
or die ("Query to get data from firsttable failed: ".mysql_error());
$count = 0;
$myresult = array();
$rows = mysql_num_rows($result);
while($count < $rows) {
$myresult[$count][mysql_result($result,$count,"spelerid")] = mysql_result($result,$count,"voornaam");
$count++;
}
?>
<html>
<head>
<script type="text/javascript">
<!--
function toonQ(){
var uid = "<?PHP echo "script werkt".$uid; ?>";
seizoen_id = document.forms['formulier'].name['speler'].value;
document.getElementById("outputblok").src='../pages/score_overzicht.php?h='+seizoen_id+'&uid='+uid;
}
//-->
</script>
<style type="text/css">
</style>
</head>
<body>
<PRE>
<?PHP print_r($myresult);?>
</PRE>
<center>
<!--- formulier.//-->
<form name="formulier" method="post" action="javascript:toonQ()">
<select name="speler" onchange="toonQ()">
<option value=''>Kies Speler</option>
<?php
$voornaam = array();
foreach($myresult AS $value){
//$voornaam[strtoupper($value["voornaam"])] = strtoupper($value["seizoen_id"]);
$voornaamid[strtoupper($value["voornaam"])] = strtoupper($value["spelerid"]);
}
foreach($voornaamid AS $key => $value){
echo "<option value=\"".$key."\">".$value."</option>";
}
?>
</select>
</form>
<div class="outputframe">
<iframe id="outputblok" name="outputblok" src="../pages/score_overzicht.php?h=start" width="800px" height="500px" FRAMEBORDER="NO" MARGINWIDTH="0" MARGINHEIGHT="0">
</iframe>
</div>
</center>
</body>
</html>
$uid = $GLOBALS['user']->uid;
$dbname = 'biljart';
$con = mysql_connect('localhost', 'root', '') or die ("Error connecting to mysql server: ".mysql_error());
mysql_select_db($dbname, $con)
or die ("Error selecting specified database on mysql server: ".mysql_error());
$query_beurt1 = "SELECT
id as spelerid,
voornaam
FROM
leden
WHERE
clubid = '$uid'
ORDER BY
voornaam";
$result = mysql_query($query_beurt1,$con)
or die ("Query to get data from firsttable failed: ".mysql_error());
$count = 0;
$myresult = array();
$rows = mysql_num_rows($result);
while($count < $rows) {
$myresult[$count][mysql_result($result,$count,"spelerid")] = mysql_result($result,$count,"voornaam");
$count++;
}
?>
<html>
<head>
<script type="text/javascript">
<!--
function toonQ(){
var uid = "<?PHP echo "script werkt".$uid; ?>";
seizoen_id = document.forms['formulier'].name['speler'].value;
document.getElementById("outputblok").src='../pages/score_overzicht.php?h='+seizoen_id+'&uid='+uid;
}
//-->
</script>
<style type="text/css">
</style>
</head>
<body>
<PRE>
<?PHP print_r($myresult);?>
</PRE>
<center>
<!--- formulier.//-->
<form name="formulier" method="post" action="javascript:toonQ()">
<select name="speler" onchange="toonQ()">
<option value=''>Kies Speler</option>
<?php
$voornaam = array();
foreach($myresult AS $value){
//$voornaam[strtoupper($value["voornaam"])] = strtoupper($value["seizoen_id"]);
$voornaamid[strtoupper($value["voornaam"])] = strtoupper($value["spelerid"]);
}
foreach($voornaamid AS $key => $value){
echo "<option value=\"".$key."\">".$value."</option>";
}
?>
</select>
</form>
<div class="outputframe">
<iframe id="outputblok" name="outputblok" src="../pages/score_overzicht.php?h=start" width="800px" height="500px" FRAMEBORDER="NO" MARGINWIDTH="0" MARGINHEIGHT="0">
</iframe>
</div>
</center>
</body>
</html>
Toevoeging op 25/06/2013 11:43:03:
Hoe kan ik mijn script fatsoenlijk plaatsen?
Gewijzigd op 25/06/2013 13:08:27 door Sjoerd de Vor
Tussen [code] en [/code]-tags in plaats van een quote.
kijk eens in de broncode van deze pagina als je hem in de browser uitvoerd ! wat staat daar ?
Van de waarde die ik daar selecteer (voornaam) wil ik de spelerid sturen in de link score_overzicht
maar is dat stukje goed ? genereerd jou php goede html daarvoor ?
(heb je het zelf gemaakt?)
Gewijzigd op 25/06/2013 12:26:48 door - Roland -
Wat er nu gebeurt is dat de waarde die gekozen wordt (voornaam) meegegeven wordt naar de link. Maar op een of andere manier wil ik de voornaam kiezen, maar dat de ID meegenomen wordt.
Volgens mij is de theorie alsvolgt:
in de dropdown(select) wil ik de value laten zien. Als ik de value aanklik moet de ID worden meegestuurd naar de volgende link. Nu wordt de value meegestuurd naar de volgende link. Ik weet niet hoe ik die 2 moet combineren.
$uid = $GLOBALS['user']->uid; << dit is oud ???
doe eens:
$uid=$_GET['uid'];
en ook hier, doe even een echo !!
en controleer of dat ook echt in query komt
zet op regel 18:
echo $query_beurt1 ;
Gewijzigd op 25/06/2013 13:00:34 door - Roland -
De query werkt, want ik vul mijn array ($myresult) met onderstaande waarde.
Nu moet ik de waarde [18] gebruiken als mijn id, en [piet] als de weergave in de dropdown.
Array
(
[0] => Array
(
[18] => Piet
)
[1] => Array
(
[1] => Sjoerd
)
[2] => Array
(
[13] => Wietse
)
)
mijn manier was wat omslachtig, ik ben opnieuw begonnen met opbouwen, en gaat nu een stuk beter.