If AND IF
Ik zit met het volgende.
ik ben bezig met een formulier en zou graag een foutafhandeling willen hebben.
nu heb ik inmiddels het volgende gevonden.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//controleer inhoud van velde en geef error indien veld leeg is
if($VARIABLE1 == '') {
$errmsg_arr[] = Er is geen infomratie opgegeven bij VARIABLE1.';
$errflag = true;
}
//Indien fouten in formulier koppel deze terug aan de gebruiker
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: factuur_update.php");
exit();
}
?>
//controleer inhoud van velde en geef error indien veld leeg is
if($VARIABLE1 == '') {
$errmsg_arr[] = Er is geen infomratie opgegeven bij VARIABLE1.';
$errflag = true;
}
//Indien fouten in formulier koppel deze terug aan de gebruiker
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: factuur_update.php");
exit();
}
?>
echter wil ik deze via een cross check uitvoeren.
if variable2 = 1 dan moet variable1 gevuld zijn
if variable2 = 0 dan mag variable1 leeg blijven.
nu had ik gehoopt dit met AND te kunnen afvangen echter maakt het hier niet uit wat bijde variables hebben hij gaat namelijk gewoon door met het uitvoeren van het script.
Als ik een Echo doe van bijde variablen zie ik de juiste informatie terug komen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//controleer inhoud van velde en geef error indien veld leeg is
if($VARIABLE1 == '' AND $VARIABLE2 =='1') {
$errmsg_arr[] = Er is geen infomratie opgegeven bij VARIABLE1.';
$errflag = true;
}
//Indien fouten in formulier koppel deze terug aan de gebruiker
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: Lastpage.php");
exit();
}
?>
//controleer inhoud van velde en geef error indien veld leeg is
if($VARIABLE1 == '' AND $VARIABLE2 =='1') {
$errmsg_arr[] = Er is geen infomratie opgegeven bij VARIABLE1.';
$errflag = true;
}
//Indien fouten in formulier koppel deze terug aan de gebruiker
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: Lastpage.php");
exit();
}
?>
Heeft 1 van jullie een idee hoe ik deze cross check hier kan uitvoeren
al gezocht op : http://php.net/manual/en/control-structures.if.php maar kan hier helaas niet mijn oplossing terug vinden.
Alvast bedankt voor jullie reacties
AND = &&
Verder zie ik ook dat er nog iets fout gaat op regel 4 :)
Ik kan / mag niet alles publiceren uit het script.
Maar bedankt voor je scherpe oog.:)
afwijkend hierop :
Heb je toevallig ook nog een idee hoe ik met
een variable mee kan geven.
de "lastpage.php" heeft namelijk een ".$_POST['Variable']." nodig om te kunnen functioneren. anders opent hij een foutcode dat er geen waarde mee is gekomen bij het weergeven van de gevraagde pagina.
Ja ik weet het er zitten veel controlle punten in de pagina's
Toevoeging op 16/01/2012 16:01:22:
Iemand een idee voor het 2e puntje
hoe ik een post variable mee kan sturen met een
Header("location: lastpage.php");
Gewijzigd op 16/01/2012 16:43:08 door Obelix Idefix
Marco van Wyngaarden op 16/01/2012 14:25:26:
hoe ik een post variable mee kan sturen met een
Header("location: lastpage.php");
Header("location: lastpage.php");
Geen POST maar een GET.