Naast het inloggen moet de gebruiker een optie kunnen selecteren (campagne).
Uit onderstaand script krijg ik keurig verschillende opties, maar hoe krijg ik de waarde van de geselecteerde optie? Aan de hand van deze optiewaarde wil ik in de volgende pagina de juiste rij selecteren uit de database.

[CODE]
<?php
//database
include ("config.php");
$chandle = mysql_connect($dblocation, $dbuser, $dbpass)
or die("Connectiefout!");
mysql_select_db($dbname, $chandle) or die ($dbname . " Database niet gevonden." . $dbuser);
// options aanmaken
$sql="SELECT id, campagne FROM `scripts` WHERE `active` =1";
$result = mysql_query($sql);
echo '<select name="kiescampagne" onchange="alert(this.value);"><option selected="selected" value="0">Kies campagne</option>';

while ($rij = mysql_fetch_array($result)) {

echo '<option value="' . $rij['id'] . '">' . $rij['campagne'] . '</option>';
}

echo '</select>';
?>

Let even niet op die alert bij onChange, dat was om te checken of de waardes kloppen.
$_POST['kiescampagne'];
Dit is toch niet je hele script?
Anders moet je minimaal de [google]form[/google] tag toevoegen. En een [google]submit input[/google] is dan ook wel handig.
En doe dan eens in de php die het afhandelt [php]var_dump[/php]($_POST) of [php]var_dump[/php]($_GET) , maar net wat je gebruikt.
Zie ook bijvoorbeeld:
http://phptuts.nl/view/39/ (Foutje in link aangepast. SanThe)
GELUKT!

Oké, wat deed ik verkeerd:

Na de index.php (login) kom je op de verwerkingspagina checklogin.php
waarin ik de volgende variabelen definieerde:

$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

Deze registreerde ik weer in een sessie enz en vervolgens gaan we naar de campagnepagina. Waar ik de kiescampagne opvraag:
$kiescampagne = $_POST['kiescampagne'];
Ja en dat kan dus niet, die moest ik al vragen op de verwerkingspagiina en dáár registreren.

Mocht dit omslachtig zijn dan hoor ik dat graag,
Mvg, Edward

Het werkt iig.

Reageren