Zoeken via pagina in sql?
Maar goed ik zal gelijk tot mijn vraag komen.
Ik wil een pagina maken met daarin 2 listboxen wat is gevuld met gegevens uit een sql.
Als ik dus iets heb gekozen uit die lijst wil ik op een knop kunnen drukken die mij dan alle gegevens weergeeft van hetgeen dat ik uit die listbox heb gekozen.
Kan mij iemand een voorbeeldje geven hoe ik dit maak?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<form method="post">
<select multiple>
<option value="1" name="element[]">Waarde 1</option>
<option value="2" name="element[]">Waarde 2</option>
<option value="3" name="element[]">Waarde 3</option>
<option value="4" name="element[]">Waarde 4</option>
</select>
<input type="submit" value="Klik">
</form>
<?php
if($_SERVER["REQUEST_METHOD"] == "POST")
{
foreach($_POST["elementen"] as $element)
{
echo $element." geselecteerd" ;
}
}
?>
<select multiple>
<option value="1" name="element[]">Waarde 1</option>
<option value="2" name="element[]">Waarde 2</option>
<option value="3" name="element[]">Waarde 3</option>
<option value="4" name="element[]">Waarde 4</option>
</select>
<input type="submit" value="Klik">
</form>
<?php
if($_SERVER["REQUEST_METHOD"] == "POST")
{
foreach($_POST["elementen"] as $element)
{
echo $element." geselecteerd" ;
}
}
?>
Zoiets?
SQL beginners handleiding
Wanneer je dat onder de knie hebt, zul je bovenstaand probleem ook snel oplossen.
http://www.phphulp.nl/forum/searchtopic.php
Hoe zet je zoiets op en hoe zorg je ervoor dat er gereageerd word op die knop?
En zie verder de code van Jacco, regel 12 laat precies zien hoe je controleert of er een POST-formulier is verzonden.
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
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<select multiple>
<option value="1" name="element[]">Waarde 1</option>
<option value="2" name="element[]">Waarde 2</option>
<option value="3" name="element[]">Waarde 3</option>
<option value="4" name="element[]">Waarde 4</option>
</select>
<input type="submit" value="Klik">
</form>
<?php
if($_SERVER["REQUEST_METHOD"] == "post")
{
foreach($_POST["elementen"] as $element)
{
echo $element." geselecteerd" ;
}
}
?>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<select multiple>
<option value="1" name="element[]">Waarde 1</option>
<option value="2" name="element[]">Waarde 2</option>
<option value="3" name="element[]">Waarde 3</option>
<option value="4" name="element[]">Waarde 4</option>
</select>
<input type="submit" value="Klik">
</form>
<?php
if($_SERVER["REQUEST_METHOD"] == "post")
{
foreach($_POST["elementen"] as $element)
{
echo $element." geselecteerd" ;
}
}
?>
</body>
</html>
<select multiple>
<option value="1" name="element[]">Waarde 1</option>
<option value="2" name="element[]">Waarde 2</option>
<option value="3" name="element[]">Waarde 3</option>
<option value="4" name="element[]">Waarde 4</option>
</select>
Moet
<select multiple name="element[]">
<option value="1">Waarde 1</option>
<option value="2">Waarde 2</option>
<option value="3">Waarde 3</option>
<option value="4">Waarde 4</option>
</select>
Zijn
Twas nog vroeg srry :P
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
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="POST" >
<select multiple name="element[]">
<option value="1">Waarde 1</option>
<option value="2">Waarde 2</option>
<option value="3">Waarde 3</option>
<option value="4">Waarde 4</option>
</select>
<input type="submit" value="Klik">
</form>
<?php
if($_SERVER["REQUEST_METHOD"] == "POST")
{
foreach($_POST["elementen"] as $element)
{
echo $element." geselecteerd" ;
}
}
?>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="POST" >
<select multiple name="element[]">
<option value="1">Waarde 1</option>
<option value="2">Waarde 2</option>
<option value="3">Waarde 3</option>
<option value="4">Waarde 4</option>
</select>
<input type="submit" value="Klik">
</form>
<?php
if($_SERVER["REQUEST_METHOD"] == "POST")
{
foreach($_POST["elementen"] as $element)
{
echo $element." geselecteerd" ;
}
}
?>
</body>
</html>
Als je E_ALL aan had staan, zou je zien dat $_POST['elementen'] niet bestaat, maar $_POST['element'] wel.
Maar hij werkt dan nog niet.
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
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" >
<select multiple name="element[]">
<option value="1">Waarde 1</option>
<option value="2">Waarde 2</option>
<option value="3">Waarde 3</option>
<option value="4">Waarde 4</option>
</select>
<input type="submit" value="Klik">
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
foreach($_POST['element'] as $element)
{
echo $element." geselecteerd" ;
}
}
?>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" >
<select multiple name="element[]">
<option value="1">Waarde 1</option>
<option value="2">Waarde 2</option>
<option value="3">Waarde 3</option>
<option value="4">Waarde 4</option>
</select>
<input type="submit" value="Klik">
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
foreach($_POST['element'] as $element)
{
echo $element." geselecteerd" ;
}
}
?>
</body>
</html>
Maar nu heb ik dit hier, maar nu werkt dit niet zoals hierboven:
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
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" >
<tr>
<td class="row2" height="25" align="left"><span class="mainmenu">Orde</span></td>
<td class="row2" height="25" align="left"><span class="mainmenu"><select name="vis_orde"><option value="" selected="selected"></option><option value="test1" >test1</option><option value="test2" test2</option><option value="test3" >test3</option></select></td>
<input type="submit" value="Klik">
</tr>
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
foreach($_POST['name'] as $value)
{
echo $value." geselecteerd" ;
}
}
?>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form method="post" >
<tr>
<td class="row2" height="25" align="left"><span class="mainmenu">Orde</span></td>
<td class="row2" height="25" align="left"><span class="mainmenu"><select name="vis_orde"><option value="" selected="selected"></option><option value="test1" >test1</option><option value="test2" test2</option><option value="test3" >test3</option></select></td>
<input type="submit" value="Klik">
</tr>
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
foreach($_POST['name'] as $value)
{
echo $value." geselecteerd" ;
}
}
?>
</body>
</html>
dat zou moeten zijn:
verder heb je als eerste option dit:
terwijl het zo zou moeten:
Code (php)
1
<option value="geef_hier_een_waarde_op" selected="selected">geef_hier_een_tekst_op</option>
tenslotte heb je nog deze:
Tip: lees de antwoorden hier zorgvuldig door en neem de tips precies over. Elk letterteken is belangrijk.
Heb het nu netjes afgewerkt.
Alleen die
is voor express zo omdat als hij start dat vak leeg moet zijn.
Zit nu alleen met een vraagje over die if instructie.
Als ik iets kies, laat hij dus zien >> test1 geselecteerd.
Maar als ik niets kies moet hij aangeven dat er niets geselecteerd is, terwijl hij nu zegt >> geselecteerd.
Dit heb ik zover iets aangepast.