Tjekke on fejl
Hvordan får jeg php'en til at tjekke om nogle inputs er tomme og hvis de er gå tilbage til den oprindelige side ig vise hvilke fejl der er?Jeg har prøvet noget i denne stil, men det virker ikke...:
if ($action == 'opret')
{
$opret = $_REQUEST["opret"];
$navn = $_REQUEST["navn"];
$startdato = $_REQUEST["startdato"];
$startkl = $_REQUEST["startkl"];
$slutdato = $_REQUEST["slutdato"];
$slutkl = $_REQUEST["slutkl"];
$sted = $_REQUEST["sted"];
if ($opret)
{
if ($navn == '')
{
$fejlnavn = '1';
}
if ($startdato == '' || $startkl == '')
{
$fejlstart = '1';
}
if ($slutdato == '' || $slutkl == '')
{
$fejlslut = '1';
}
if ($sted == '')
{
$fejlsted = '1';
}
if ($pris == '')
{
$fejlpris = '1';
}
if ($fejlnavn == '1' || $fejlstart == '1' || $fejlslut == '1' || $fejlsted == '1' || $fejlpris == '1')
{
$opret ='';
header('location: /admin/?mode=party&action=opret');
}
else
{
require($_SERVER["DOCUMENT_ROOT"] . "/db.php");
$sted = str_replace("\n","<br>",$sted);
mysql_query("INSERT INTO party (navn, startdato, startkl, slutdato, slutkl, sted, pris) VALUES ('$navn', '$startdato', '$startkl', '$slutdato', '$slutkl', '$sted', '$pris')");
mysql_close;
header('Location: /admin/');
}
}
else
{
require($_SERVER["DOCUMENT_ROOT"] . "/design/top.php");
?>
<table width='500' height='300' border='0' celpadding='0' cellspacing='0' bgcolor='#000000'>
<tr>
<td BGCOLOR="#000000">
<table width='100%' height='100%' border='0' celpadding='0' cellspacing='0'>
<TR>
<TD bgcolor='#eeeeee'>
<FORM ACTION="?mode=party&action=opret" METHOD="POST">
<INPUT TYPE="hidden" VALUE="1" NAME="opret">
<center>
<TABLE BORDER="1" WIDTH="300">
<TR>
<TD ALIGN="center" COLSPAN="3"><B>Opret Party:</B></TD>
<TR>
<?
if ($fejlnavn == '1'){
?>
<TR>
<TD ALIGN="center" COLSPAN="2"><B><FONT COLOR="#FF0000">Du har ikke skrevet noget navn</FONT></B></TD>
<TR>
<?}?>
<TD ALIGN="left">Navn:</TD>
<TD><INPUT TYPE="text" SIZE="20" NAME="navn" VALUE="<? echo $navn; ?>"></TD>
</TR>
<?
if ($fejlstart == '1'){
?>
<TR>
<TD ALIGN="center" COLSPAN="2"><B><FONT COLOR="#FF0000">Du har ikke skrevet noget start tidspunkt</FONT></B></TD>
<TR>
<?}?>
<TR>
<TD ALIGN="left">Start:</TD>
<TD><INPUT TYPE="text" SIZE="10" MAXLENGTH="8" NAME="startdato" VALUE="<? echo $startdato; ?>"> kl.<INPUT TYPE="text" SIZE="5" MAXLENGTH="5" NAME="startkl" VALUE="<? echo $startkl ?>"></TD>
</TR>
<?
if ($fejlslut == '1'){
?>
<TR>
<TD ALIGN="center" COLSPAN="2"><B><FONT COLOR="#FF0000">Du har ikke skrevet noget slut tidspunkt</FONT></B></TD>
<TR>
<?}?>
<TR>
<TD ALIGN="left">Slut:</TD>
<TD><INPUT TYPE="text" SIZE="10" MAXLENGTH="8" NAME="slutdato" VALUE="<? echo $slutdato; ?>"> kl.<INPUT TYPE="text" SIZE="5" MAXLENGTH="5" NAME="slutkl" VALUE="<? echo $slutkl ?>"></TD>
</TR>
<?
if ($fejlsted == '1'){
?>
<TR>
<TD ALIGN="center" COLSPAN="2"><B><FONT COLOR="#FF0000">Du har ikke skrevet noget sted</FONT></B></TD>
<TR>
<?}?>
<TR>
<TD ALIGN="left" VALIGN="top">Sted:</TD>
<TD COLSPAN="2"><TEXTAREA WRAP="off" ROWS="3" COLS="20" NAME="sted"><? echo $sted; ?></TEXTAREA></TD>
</TR>
<?
if ($fejlpris == '1'){
?>
<TR>
<TD ALIGN="center" COLSPAN="3"><B><FONT COLOR="#FF0000">Du har ikke skrevet nogen pris</FONT></B></TD>
<TR>
<?}?>
<TR>
<TD>Pris:</TD>
<TD COLSPAN="2"><INPUT TYPE="text" SIZE="5" MAXLENGTH="3" NAME="pris" VALUE="<? echo $pris; ?>"> kr.</TD>
</TR>
<TR>
<TD COLSPAN="3" ALIGN="center"><INPUT TYPE="submit" VALUE="opret"> <INPUT TYPE="reset" VALUE="slet alt"></TD>
</TR>
</TABLE>
</center>
</FORM>
</td>
</tr>
</TABLE>
</td>
</tr>
</table>
<?
require($_SERVER["DOCUMENT_ROOT"] . "/design/bund.php");
}
}
Hvordan får jeg det til at virker?