Hallo,

Ik heb een form dat altijd gewerkt heeft en nu niet meer, nadat ik onderstaande code toegevoegd heb.
<?php if(empty($titel or $kds or $ds or $aantal) or $categorie == 'Categorie'){
die("Voert u alstublieft alle velden in.");
} ?>

Als ik op de 'submit'-knop druk gebeurt er niets. Dat probleem heb ik ook met een form dat ik net heb aangemaakt. De code voor het form is als volgt:
<form action="categorie.php" method="POST">
Categorie: <input type="text" name="categorie">
<input name="submit" type="submit" value="Voeg toe"
</form>

En de code van categorie.php is zo:
<?php

$categorie = $_POST['categorie'];
echo $categorie;

?>
Zou iemand mij alstublieft kunnen vertellen wat er mis is?
Waar komen: $titel or $kds or $ds or $aantal vandaan?
<?php
if (empty($titel) || empty($kds) || empty($ds) || $categorie == 'Categorie') {
die("Voert u alstublieft alle velden in.");
}
?>

Moet werken.
Leuke if(). Maar heb je zelf een idee wat die doet en wat die teruggeeft?
@- Aar - Titel, kds en ds komen van het formulier en heeft altijd gewerkt.
@Eddy Bedankt, hij werkt nu prima.
@- SanThe - Ik begrijp prima wat hij doet. ;)

Zou iemand mij kunnen vertellen waarom het tweede form niet werkt?
Yoeri Boven op 06/01/2012 13:37:15

@- Aar - Titel, kds en ds komen van het formulier en heeft altijd gewerkt.

Die horen al sinds 2002 uit de $_POST variabelen te komen.

Dus $_POST['Titel'], $_POST['kds'] etc....
Lijkt erop dat je script gewoon 10 jaar(!!!!!!) oud is, of je hebt een heel belabberd/boek of tutorial gelezen.
Dit staat erboven:

$categorie = $_POST['categorie'];
$titel = $_POST['titel'];
$kds = $_POST['kds'];
$ds = $_POST['ds'];
$prijs = $_POST['prijs'];
$aantal = $_POST['aantal'];
$geschikt = $_POST['geschikt'];
Best onnodig, die $_POST kan je ook direct gebruiken, zonder ze nog apart in een variabele te stoppen.

Dus gebruik gewoon alleen je $_POST variabelen. EN ik heb een vermoeden dat die niet bestaan?
Echo ze anders eens, of gebruik print_r($_POST);
Waarom wil je geheugen verspillen om alle $_POST variabelen in normale te zetten?
@Eddy en Yoeri, die niet gebruiken. Zoals Karl altijd zei, niemand gaat dood als je iets fout doet. Handel de fout netjes af en zorg dat de gebruiker die mooi te zien krijgt.

En verder:
- Je begrijpt wat jou if doet, leg jou if dan maar eens uit...
Omdat ze verder in het script veel vaker gebruikt worden. Ik ben pas een maand met PHP bezig en het is voor school, dus het hoeft niet perfect.
Weet iemand waarom het tweede formulier fout is? Hij is volgens mij zoals ik ze altijd maak.

Reageren