geselecteerde waarde in pulldown
Ik ben een beginneling op het gebied van php, maar helaas kon ik de oplossing niet vinden
dmv zoeken op deze site.
Het is heel simpel, ik haal data uit een tabel in een database voor een pulldown menu.
1) hoe bepaal ik de gekozen waarde in catch name.php? Voor een tekst veld weet ik het wel
<input type = enz ...>
maar hoe voor de gekozen waarde uit een een pulldown menu?
2) de default waarde die ik wil presenteren is bv "all names" maar die staat natuurlijk niet in de tabel, hoe presenteer ik die in de pulldown?
Dit zijn de scripts:
<html>
<head>
<title> Test namen</title>
</head>
<form action="catch name.php" method="post">
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
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
<?php
ini_set ('display_errors', 1);
error_reporting (E_ALL | E_STRICT);
// Database connection
$db_database = 'Scores';
$db_host = 'localhost';
$db_user = 'root';
$db_pass = 'Beck2Pasta';
mysql_connect($db_host,$db_user,$db_pass) or die("Could not connect to MySQL (Main connection)");
mysql_select_db($db_database) or die("Could not connect to database (Main connection)");
$sql_kwal = "SELECT naam FROM namen";
$result = mysql_query($sql_kwal);
echo '<select name="name">';
$teller=0;
while ($row = mysql_fetch_assoc ($result))
{
$teller++;
echo '<option value="'.$teller.'" >'.$row['naam']. '</option>';
echo $row[''] . $row['Speler2'] . "<br>\n";
}
echo '</select>';
?>
ini_set ('display_errors', 1);
error_reporting (E_ALL | E_STRICT);
// Database connection
$db_database = 'Scores';
$db_host = 'localhost';
$db_user = 'root';
$db_pass = 'Beck2Pasta';
mysql_connect($db_host,$db_user,$db_pass) or die("Could not connect to MySQL (Main connection)");
mysql_select_db($db_database) or die("Could not connect to database (Main connection)");
$sql_kwal = "SELECT naam FROM namen";
$result = mysql_query($sql_kwal);
echo '<select name="name">';
$teller=0;
while ($row = mysql_fetch_assoc ($result))
{
$teller++;
echo '<option value="'.$teller.'" >'.$row['naam']. '</option>';
echo $row[''] . $row['Speler2'] . "<br>\n";
}
echo '</select>';
?>
<input type="submit" value="verzenden">
</form>
</body>
</html>
===================
Code (php)
Groet en alvast bedankt
de action script catch name.php moet natuurlijk zijn:
De waarde van bovenstaande select zou dus met $_POST['deze_naam'] uit te lezen zijn.
2) Dat is een kwestie van de eerst <option> in je php script te echoën:
De catch names.php geeft geen uitvoer
Dan zie je direct welke POST variabelen beschikbaar zijn...
id de index van de gekozen pulldown item.
Nu nog de name ipv de index item
Array
(
[name] => 3
)
Bij item 3 hoort de naam HANS uit de database die ook in de derde pulldown menu te zien is
Dat klopt lijkt me? Of wat is je vraag?
Super bedankt Blanche, dat je dit soort beginners vragen wilde beantwoorden.
Heel eenvoudig:
while ($row = mysql_fetch_assoc ($result))
{
echo '<option value="'.$row['naam'].'" >'.$row['naam']. '</option>';
}
Fijn dat je wilde helpen. !