Formularscript gibt keine Fehlermeldung aus

Trotzdem gehört "checked" in den <input>-Tag..... und nicht daneben.

Kurzform.....
Du:
PHP:
<form>
<input class="inhalt checkbox" type="checkbox" name="agbs" value="checkbox" ><?php if(isset($_POST['agbs'])) 
     { 
          echo " checked"; 
     }
?>
</form>
Ich:
PHP:
<form>
<input class="inhalt checkbox" type="checkbox" name="agbs" value="checkbox" <?php if(isset($_POST['agbs'])) 
     { 
          echo " checked"; 
     }
?>>
</form>
Schau mal genau hin.
 
Hallo zusammen, ich hab die Lösung die sieht so aus:
PHP:
<p><label for="agbs">AGB's</label><span class="checkbox"><?php echo $error2['agb'];?><input  class="inhalt checkbox" type="checkbox" name="agb" value="checkbox"<?php if($_POST['agb']=="checkbox")
 { 
          echo " checked"; 
 }
?>> </span><div class="text2"><label class="text2 inhalt " for="text2">*Ich habe die <a href="agbs.html">AGBs</a> gelesen und erkläre mich damit einverstanden.</label></div><p>
War wie in den meisten Fälle sehr simpel.

Zu @Dr Dau hattes recht der php-block gehört nach Input.:-)

Trotzdem habe noch eine Frage. Angenommen ich hätte nicht zwei Checkboxen sondern sagen wir mal 20. Dann könnte man ja diese 20 als Gruppe festlegen also z.b. check[] und dann ist ja die erste Checkbox check[0].und letzte check[19]. Wie würde den die Prüfung auf gesetz hier zu schreiben?. Jeder Tipp ist wilkommen, danke schonmal.

Gruß Aleks
 
Hallo Zusammen,
mitlerweise habe ich das rausgefunden, daß das so geht:
HTML:
<p><label for="agbs">AGB's</label><span class="checkbox"><?php echo $error2['gruppe'][1];?><input  class="inhalt checkbox" type="checkbox" name="gruppe[1]" value="agb"<?php if($_POST['gruppe'][1])
 { 
          echo " checked"; 
 }
.
Jetzt habe ich mir überlegt das es sinnvoll wäre die ganze Prüfung der Formularelemente in eine extra Datei zu packen und ein zubinden. Bloß damit habe ich ein kleines Problem. So jetzt erst mal der Code:
PHP:
print_r($_POST);
 setlocale(LC_ALL, 'DEU');
  $allesok = false; 
if(isset($_POST['ueberpruefung'])) 
  {  
    $allesok = true;
  
   include('.\pruefung.php');
  check();
}
 // Hier wird die IF-Bedingung von ganz oben geschlossen.
  

 // Hier wird geprft ob allesok einen Wert hat. (1) Ist dies der Fall, k�nen die Variablen $_POST['name'] und $_POST['email'] weiter verarbeitet werden.
  if($allesok){
    

echo "Alle Ihre Daten wurden aufgenommen.";

  
  }

  // Ist der Wert 1 nicht vorhanden, zeige das Formular.
  else
  {
 

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> ....usw.
So hier die eingebunde Datei:
PHP:
<?php

function check()
{
  if(empty($_POST['login']))
 {
   
   $allesok = 0;
   $error[login]="Bitte Login eingeben <br>";
   $error2[login] = "<b><span style=\"color:red;\">*</span></b>";
 }
 if(empty($_POST['pass1'])&&($_POST['pass2']))
 {
   $allesok = 0;
   
   $error[pass1]="Bitte Password eingeben!<br>";
   $error[pass2]="Bitte Password noch mal eingeben!";
   $error2[pass1] = "<b><span style=\"color:red;\">*</span></b>";
   $error2[pass2] = "<b><span style=\"color:red;\">*</span></b>";
 }
 else
 {
   

    
    if(($_POST['pass1'])==($_POST['pass2']))
    {
	  $allesok = 0;
	  $error[pass1]="Bitte Password eingeben!<br>";
          $error[pass2]="Bitte Password noch mal eingeben!<br>";
   	  $error2[pass1] = "<b><span style=\"color:red;\">*</span></b>";
          $error2[pass2] = "<b><span style=\"color:red;\">*</span></b>";
     
	}
 
  }
  
 if(empty($_POST['vorname']))
 {
  $allesok = 0;
  $error[vorname]="Bitte Vorname eingeben!<br>";
  $error2[vorname] = "<b><span style=\"color:red;\">*</span></b>";
}
else
{
$_POST['vorname']=trim(stripslashes($_POST['vorname']));
$_POST['vorname'] = ucfirst($_POST['vorname']);
$Plotter = "/[a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\xFF]/Us"; 
	if(!preg_match($Plotter,$_POST['vorname']))
	{
	  $allesok = 0;
	  $error[vorname]="Bitte Vorname eingeben!<br>";
	  $error2[vorname]="<b><span style=\"color:red;\">*</span></b>";
	}
}
  
  // Hier wird geprft ob Vorname leer ist. Ist dies der Fall, wird allesok auf 0 gesetzt (Kein Wert mehr) und ein Fehlertext erstellt, der im Formular ausgegeben wird.
 if(empty($_POST['nachname']))
 {
  $allesok = 0;

  $error[nachname]="Bitte Nachname eingeben!<br>";
  $error2[nachname] ="<b><span style=\"color:red;\">*</span></b>";
}

else
{
$_POST['nachname']=trim(stripslashes($_POST['nachname']));
$_POST['nachname'] = ucfirst($_POST['nachname']);
$Plotter = "/[a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\xFF]/Us"; 
	if(!preg_match($Plotter,$_POST['nachname']))
	{
	  $allesok = 0;
	  $error[nachname]="Bitte Nachname eingeben!<br>";
	  $error2[nachname]="<b><span style=\"color:red;\">*</span></b>";
	}
}
 // Hier wird geprft ob Nachname leer ist. Ist dies der Fall, wird allesok auf 0 gesetzt (Kein Wert mehr) und ein Fehlertext erstellt, der im Formular ausgegeben wird.

 if(isset($_POST['tag'])&&($_POST['monat'])&&($_POST['jahr']))
 {
   if( @checkdate($_POST['monat'], $_POST['tag'], $_POST['jahr']) ) 
   {
            $timestamp = mktime(0, 0, 0, $_POST['monat'], $_POST['tag'], $_POST['jahr']);
           $timestamp=date('d.m.Y', $timestamp);  

   }  
		else 
		{
		  $allesok=0;
            $error[geburtstag]= "Bitte geben Sie ein korektes Datum an!<br>";
            $error2[geburtstag]="<b><span style=\"color:red;\">*</span></b>";
        }
    
 } 
 else
 {
    $allesok=0;
    $error2[geburtstag]="<b><span style=\"color:red;\">*</span></b>";
	$error[geburtstag]="Bitte ein Datum angeben!<br>";
}  
 
 if(empty($_POST['strasse']))
 {
  $allesok = 0;
  $error[strasse]="Bitte geben Sie eine Strasse ein!<br>";
  $error2[strasse] = "<b><span style=\"color:red;\">*</span></b>"; 
  
}
else
{
$_POST['strasse']=trim(stripslashes($_POST['strasse']));
$_POST['strasse'] = ucfirst($_POST['strasse']);
$Plotter = "/[a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\xFF]/Us"; 
	if(!preg_match($Plotter,$_POST['strasse']))
	{
	  $allesok = 0;
	  $error[strasse]="Bitte geben Sie eine Strasse ein!<br>";
	  $error2[strasse]="<b><span style=\"color:red;\">*</span></b>";
	}
}
if(empty($_POST['nummer']))
{
  $allesok = 0;
  $error[nummer]="Bitte geben sie eine Hausnummer ein!<br>";
  $error2[nummer] = "<b><span style=\"color:red;\">*</span></b>";
  
}
if(empty($_POST['land']))
 {
  $allesok = 0;
  $error[land]="Bitte geben Sie ein Land ein!<br>";
  $error2[land] ="<b><span style=\"color:red;\">*</span></b>";
}
else
{
$_POST['land']=trim(stripslashes($_POST['land']));
$_POST['land'] = ucfirst($_POST['land']);
$Plotter = "/[a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\xFF]/Us"; 
	if(!preg_match($Plotter,$_POST['land']))
	{
	  $allesok = 0;
	  $error[land]="Bitte geben Sie ein Land ein!<br>";
	  $error2[land]="<b><span style=\"color:red;\">*</span></b>";
	}
}
  // Hier wird geprft ob PLZ leer ist. Ist dies der Fall, wird allesok auf 0 gesetzt (Kein Wert mehr) und ein Fehlertext erstellt, der im Formular ausgegeben wird.
 if(empty($_POST['plz']))
 {
  $allesok = 0;
  $error[plz]="Bitte geben Sie eine PLZ ein!<br>";
  $error2[plz] = "<b><span style=\"color:red;\">*</span></b>";
  
}
else
{
  $plotter = "/^[0-9]{5}$/";
  if(!preg_match ($plotter,$_POST['plz'])) 
  {
    $allesok = 0;
  $error[plz]="Bitte geben Sie eine PLZ ein!<br>";
  $error2[plz] = "<b><span style=\"color:red;\">*</span></b>";
   
  }
}
  
   // Hier wird geprft ob Ort leer ist. Ist dies der Fall, wird allesok auf 0 gesetzt (Kein Wert mehr) und ein Fehlertext erstellt, der im Formular ausgegeben wird.
 if(empty($_POST['ort']))
 {
  $allesok = 0;
  $error[ort]="Bitte geben sie einen Ort an!<br>";
  $error2[ort] = "<b><span style=\"color:red;\">*</span></b>";
 }
 else
 {
 $_POST['ort']=trim(stripslashes($_POST['ort']));
$_POST['ort'] = ucfirst($_POST['ort']);
$Plotter = "/[a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\xFF]/Us"; 
	if(!preg_match($Plotter,$_POST['ort'])) 
	{
	  $allesok = 0;
	  $error[ort]="Bitte geben sie einen Ort an!<br>";
	  $error2[ort]="<b><span style=\"color:red;\">*</span></b>";
	} 
 }


 //Hier wird geprft ob Email leer ist. Ist dies der Fall, wird allesok auf 0 gesetzt (Kein Wert mehr) und ein Fehlertext erstellt, der im Formular ausgegeben wird.
  if(empty($_POST['email']))
  {
  $allesok = 0;
  $error[email] = "Bitte Geben Sie eine E-Mail an!<br>";
  $error2[email] = "<b><span style=\"color:red;\">*</span></b>";
  }
  else
  {
    $Plotter="^([0-9a-z]+)([0-9a-z\.-_]+)@([0-9a-z\.-_]+)\.([0-9a-z]+)";
    if(eregi($Plotter,$_POST['email']))
    {

      return TRUE;
    }
    else
    {
        $allesok = 0;
  $error[email]="Bitte geben sie Ihre Email an!<br>";
  $error2[email] = "<b><span style=\"color:red;\">*</span></b>";
    }
  }
  
   if(empty($_POST['bedingungen'])){ 
  $allesok = 0; 
  $error2[bedingungen] = "<b><span style=\"color:red;\">*</span></b>"; 
  $error[bedingungen] = "Sie m&uuml;ssen die Nutzungsbedingungen aktzeptieren!<br>";}
  
    if(empty($_POST['agbs'])){ 
  $allesok = 0;  
  $error[agbs] = "Sie m&uuml;ssen die AGBs aktzeptieren!<br>";
  $error2[agbs] = "<b><span style=\"color:red;\">*</span></b>";
  }
}
?>
Ich habe folgendes Problem mit diesem Code: wenn ich das Formular leer abschicke gibt er mir die Arrayelemente aus und springt aus irgend einem Grund in die if($allesok) Schleife und gibt deren Ihnhalt aus. Er so aber die Fehlermeldungen ausgeben. Achja übrigens wenn Code von der veingbunden Datei einfach in der Haupt datei steht ist alles ok.
Also was mache ich den falsche?:confused:
Wäre sehr freundlich wenn Jemand ein rat geben könnte.;) Schon mal Dank imvoraus.
Gruß Aleks
 
Ich denke das Problem dürfte hier liegen:
PHP:
include('.\pruefung.php');
Dieses müsste so heissen:
PHP:
include('./pruefung.php');
 
Zurück