ik heb een form daarin staat een grondstof veld (is optioneel veld)

dus als ik het formulier post kan dit veld leeg zijn

in de verwerking kijk ik of het veld leeg is of niet en geef er een variabele aan.


<?php

if ( empty ($_POST['grondstof']))) {
$grondstof = "leeg";
}else{
$grondstof = "vol";
}
?>


dit werkte in vorige editie van php, nu heb ik 5.5 en als het leeg is
geeft hij toch altijd aan dat het vol is??

maar in mijn error staat er toch duidelijk dat
Undefined variable: grondstof

wat moet ik doen zodat php toch aanneemt als er niets in het veld grondstof, dat dit veld leeg is...
<?php
$grondstof = 'leeg';
if (isset($_POST['grondstof']) && trim($_POST['grondstof']) != '') {
$grondstof = 'vol';
}
?>
empty() voldoet dan prima lijkt mij? Weet je zeker dat die foutmelding niet ergens anders vandaan komt waar je rechtstreeks $_POST['grondstof'] gebruikt in plaats van $grondstof op een moment dat $_POST['grondstof'] niet gedefinieerd is?

@Ozzie, dat is volgens mij precies het syntactische equivalent van !empty() :).
>> @Ozzie, dat is volgens mij precies het syntactische equivalent van !empty() :).

Hehe, inderdaad ... pretty funny eej :-)





... het is al laat ;-)

@Chris: heb je onlagns iets aan de code veranderd?
nee niets gewijzigd

wel op andere stukken maar die liggen achter deze codes
Post even de html-code van je formulier en de PHP code rond de afhandeling van het formulier.
Je hebt sowieso een ) teveel staan. Lijkt me dat php daar ook wel over zeurt.

Reageren