Moderator |
|
Als je puur wilt controleren of een veld "inhoud" heeft:
// aanname - het veld 'field' bestaat
if(trim($_POST['field']) == "")
{
echo "foute boel";
}
// aanname - het veld 'field' bestaat if(trim($_POST['field']) == "") { }
Ik heb hier een functie voor in het leven geroepen die automatisch controleert of een veld bestaat, en tevens een aantal bewerkingen uitvoert (zoals strip- of addslashes, htmlentities and all that):
function form_data($field, $index=-1, $preset=0)
{
$ret = "";
// default - voor het verwerken van formulieren met als doel deze in database op te slaan
if($preset == 0)
{
$add = 1;
$strip = 0;
$trim = 1;
$safe = 0;
}
// voor het verwerken van formulieren met als doel deze ergens direct in te verwerken, bijvoorbeeld in een e-mail
if($preset == 1)
{
$add = 0;
$strip = 0; // verwijdert anders slashes uit het oorspronkelijke bericht
$trim = 1;
$safe = 1;
}
if($index > -1)
{
if(isset($_POST[$field][$index]))
{
$ret = $_POST[$field][$index];
}
}
else
{
if(isset($_POST[$field]))
{
$ret = $_POST[$field];
}
}
$ret = ($add) ? addslashes($ret) : $ret;
$ret = ($strip) ? stripslashes($ret) : $ret;
$ret = ($trim) ? trim($ret) : $ret;
$ret = ($safe) ? htmlentities($ret) : $ret;
return $ret;
}
function form_data($field, $index=-1, $preset=0) { $ret = ""; // default - voor het verwerken van formulieren met als doel deze in database op te slaan if($preset == 0) { $add = 1; $strip = 0; $trim = 1; $safe = 0; } // voor het verwerken van formulieren met als doel deze ergens direct in te verwerken, bijvoorbeeld in een e-mail if($preset == 1) { $add = 0; $strip = 0; // verwijdert anders slashes uit het oorspronkelijke bericht $trim = 1; $safe = 1; } if($index > -1) { if(isset($_POST[$field][$index])) { $ret = $_POST[$field][$index]; } } else { if(isset($_POST[$field])) { $ret = $_POST[$field]; } } $ret = ($trim) ? trim($ret) : $ret; return $ret; }
Hier kun je bijna alles mee doen (ook werken met velden van de vorm field[], je geeft dat dan met de parameter $index aan welke index je wilt hebben).
Een controle of een veld niet-leeg is wordt dan:
if(form_data("field") == "")
{
echo "woops";
}
if(form_data("field") == "") { }
|