<html>
Ik heb dit scriptje nu, maar ik wil dat zodra je een van de 3 keuzes maakt, hij die keuze opslaat in de database. Waar moet ik welke functie toevoegen, om hem te laten reageren op de keuze die je maakt?

Alvast bedankt.
Erik

<head>
</head>
<body>
<form id="lala">
<select onchange="document.getElementById('lala').submit();">
<option selected="true">Maak een keuze:</option>
<option>keuze 1</option>
<option>keuze 2</option>
<option>keuze 3</option>
</select>
</form>
</body></html>
<option value="keuze1">keuze1</option>

dus de _value_ nog opgeven,
anders doet ie er volgens mij vrij weinig mee
Ik zal het eens proberen :) dankje
Het form moet je een action-atribuut geven, (dat is de pagina waar hij naartoe gaat). De select heeft een name nodig. Dan is op de pagina waarnaar gesubmit wordt gewoon met $_GET['DE_NAME_VAN_JE_SELECT'] of $_POST['DE_NAME_VAN_JE_SELECT'] op te vragen.
idd je moet ook de action doen.

<form id="lala" action="POST">
<?
if (($_SERVER['REQUEST_METHOD']) == ("POST")){

echo $_POST['1'];

}
?>

<form id="lala" method="POST" action="select.php">
<select onchange="document.getElementById('lala').submit();">
<option selected="true">Maak een keuze:</option>
<option name="1" value="1">keuze1</option>
<option name="1" value="2">keuze2</option>
<option name="1" value="3">keuze3</option>
</select>
</form>

ik krijg nu nog geen resultaat..?
Erikdd: Je moet natuurlijk ook een submit button hebben.
En select moet je een naam geven.

Edit: Ik had niet gezien dat je ´t met onchange="document.getElementById('lala').submit(); deed.
In iedergeval je select een name geven dan.
maar dat wil ik dus niet.. ik wil dat dat automatisch gaat, als je er een kiest..

Erik.
Ja sorry, zag 't vlak daarna ;-)
Waarschijnlijk werkt 't niet omdat je de option een name gaf ipv de select.
Dit werkt hier gewoon:


<? 
if (($_SERVER['REQUEST_METHOD']) == ("POST")){

    echo $_POST['keuze'];
    
}
?> 

<form id="form1" method="POST">
<select name="keuze" onchange="document.getElementById('form1').submit();">
<option selected="true">Maak een keuze:</option>
<option value="1">keuze1</option>
<option value="2">keuze2</option>
<option value="3">keuze3</option>
</select>
</form>
Dit lijkt me even wat netter.


<?PHP
# Errors
error_reporting(E_ALL);

# Kijken of er gepost wordt
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
	# Kijken of er wel een keuze is gekozen
	if(!empty($_POST['keuze']))
	{
		echo 'U heeft de volgende waarde gekozen: '.$_POST[''];
	}
	else
	{
		echo 'Kies A.U.B een keuze';
	}
} 
?>
<form id="form1" method="POST">
<select name="keuze">
<option selected="">Maak een keuze:</option>
<option value="1">keuze1</option>
<option value="2">keuze2</option>
<option value="3">keuze3</option>
</select>
<input type="submit" value="Opslaan">
</form>


Wat betreft het inserten naar de database kan je het volgende doen:

<?PHP

# Query uitvoeren
$Query =
"
INSERT INTO
tabel
(
keuze
)
VALUES
(
'".mysql_real_escape_string($_POST['keuze'])."'
)
";

# Resultaat
$Result = mysql_query($Query);

# Kijken of de query is gelukt
if(!$Result)
{
# Foutje in de query
echo 'Er is een fout opgetreden, De fout is: '.mysql_error();
}
else
{
# Succesvol in de database geplaatst
echo 'U keuze is succesvol opgeslagen.';
}

?>

Dat jij de keuze automatisch in de database wilt opslaan vind ik een beetje raar.
Waarom zou je zoiets willen? Laat de gebruiker zelf kiezen of hij daadwerkelijk die waarde wilt submitten.
ja die werkt :) dankjulliewel allemaal :) (K)

Xxx

Reageren