Das ist auch durchaus Richtig.
Weil die Variable zu diesem Zeitpunkt noch nicht existiert.
Du hast zwei Möglichkeiten.
1) Du fragst sauber ab isset() und not empty()
2) Oder du schreibst dir ein Paar Funktionen in eine Datei die dir Arbeit erleichtern.
z.B:
PHP-Code:
/**
* @short Variablen Prüfen
* @param [String] \b $v Varname
* @param [String] \b $t Type
* @return \b Boolean
*/
function CheckPostVars( $v, $t = 'string' )
{
if ( ! is_string( $v ) )
return false;
switch( $t ) {
case('string'):
$o = ( isset( $_POST[$v] ) && !empty( $_POST[$v] ) ) ? true : false;
break;
case('integer'):
$o = ( isset( $_POST[$v] ) && (int)$_POST[$v] != 0 ) ? true : false;
break;
case('array'):
$o = ( isset( $_POST[$v] ) && count( $_POST[$v] ) > 0 ) ? true : false;
break;
default:
$o = false;
break;
}
return $o;
}
Lesezeichen