Bij deze code wordt steeds het eerste if-statement uitgevoerd, ook al
is de ($_GET["plekje"])waarde niet overeenkomsitg :s .

Dit is de code :

<?php
// variabelen initialiseren:
include("dogs.inc"); #11
$connection = mysql_connect($host,$user,$password) #13
or die ("couldn't connect to server");
$db = mysql_select_db($database,$connection) #15
or die ("Couldn't select database");


if (empty($_POST)){
// eerst controleren of pagina wel is aangeroepen vanuit formulier
echo("Vul eerst <a href=\"fromtoevoegenstanden.html\">gegevens
voor de werknemer</a> in");
exit();
}else{

if ($_GET["plekje"] =="één")
{
$stand =$_POST['fstand'];
$datum =$_POST['fdatum'];
$sql="INSERT INTO water1 (stand,datum)
VALUES ('$stand','$datum')";
mysql_query($sql) or die ("can't execute query.");

}
elseif ($_GET["plekje"] == "twee")
{
$stand =$_POST['fstand'];
$datum =$_POST['fdatum'];
$sql="INSERT INTO water2 (stand,datum)
VALUES ('$stand','$datum')";
mysql_query($sql) or die ("can't execute query.");

}
elseif ($_GET['plekje'] == "drie")
{
$stand =$_POST['fstand'];
$datum =$_POST['fdatum'];
$sql="INSERT INTO water1 (stand,datum)
VALUES ('$stand','$datum')";
mysql_query($sql) or die ("can't execute query.");

}
}




?>

Dus wanneer de ($_GET['plekje']) waarde gelijk is aan drie, wordt toch
de eerste if-statement uitgevoerd.

waarom zo moeilijk ! ?

- maak van één gewoon 1
(accentstreepjes via de url . . . liever niet)

- bij GET enkele qoutes ' ipv : "

$_GET['plekje']==1 ;

makkelijk = eenvoudig = geen fouten
@ ruud.

Je weet toch niet of het versturen via de url goed gaat?
hij komt niet bij de goede if()
je kan wel zeggen hoe het beter kan, maar je kent het probleem nog niet goed.
Ik ben het wel eens met jou opmerkingen maar voor een beginnende PHP'er is het allemaal net iets teveel om in een keer te begrijpen.

Mvg,

Erik
werkt $_GET ook samen met $_POST ?

je zou idd zeggen dat het een url zou zijn met url.php?plekje=drie bijvoorbeeld

maar volgens mij is deze pagina een vervolg van een formulier..
Overigens klopt je include bestand ook niet..

het is dogs.inc, maar moet dit niet dogs.inc.php zijn?
@erik
yep dat klopt
@ruud
Ben idd nog niet zo lang bezig :) , bedankt voor de tips
@geert, de pagina is idd het vervolg van een formulier. Het include bestand klopt wel hoor.

Maar ik heb een andere oplossing gevonden, dus reageren is niet meer nodig .

Bedankt allemaal
wat is nu je oplossing dan, daar ben ik wel benieuwd naar dan?
@geert

heb men code een heel stuk eenvoudiger gemaakt.
<?php
if (empty($_POST)){
// eerst controleren of pagina wel is aangeroepen vanuit formulier
echo("Vul eerst <a href=\"fromtoevoegenstanden.html\">gegevens
voor de werknemer</a> in");

@erik
exit();
}else{



$stand =$_POST['fstand'];
$datum =$_POST['fdatum'];
$meter =$_POST['plekje'];
$sql="INSERT INTO water (stand,datum,meter)
VALUES ('$stand','$datum','$meter')";
mysql_query($sql) or die ("can't execute query.");
}
?>
@erik

Er klopte idd iets niet met de $_GET instructie, het stond idd. niet meer in de url. .sorry

Dan nog een vraagje, wanneer ik nu bv. ($_GET["plekje"] ) doe en deze waarde op meerdere pagina's wil gebruiken. Hoe slaag ik deze dan het best op ?

Reageren