Hallo mensen ik ben sinds kort hier en moet zeggen dat hier echt veel toffe dingen staan.
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?

<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" ;
	}
}
?>

Zoiets?
Het lijkt mij dat het handiger is dat je eerst het verschil tussen SQL (een taal) en een database (applicatie) leert. Hier een fraaie tutorial:
SQL beginners handleiding

Wanneer je dat onder de knie hebt, zul je bovenstaand probleem ook snel oplossen.
Door er op te klikken?

En zie verder de code van Jacco, regel 12 laat precies zien hoe je controleert of er een POST-formulier is verzonden.
Maar als ik dat doe zoals in boven staande code , doet hij niets:

<!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>
Mij bad

<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
Nu heb ik het zo, maar er gebeurd niets als ik op klik druk.
<!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>
Als je E_ALL aan had staan, zou je zien dat $_POST['elementen'] niet bestaat, maar $_POST['element'] wel.
Dit werkt perfect:
<!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>

Reageren