Checkbox MUSS angeklickt werden....

barney_hh

Mitglied
Hallo alle zusammen!

Ich habe ein Formular TAG, wo mehrere Sachen eingetragen werden können. Da drunter habe ich eine Checkbox installiert:

PHP:
.
.
.
  <p>Sie sind mit unseren AGBs einverstanden:
  <input type='checkbox' name='agb' value='akzeptiert'>
  </p>
  
  <p>
    <input type='submit' name='Submit' value='weiter...'>
    <input type='reset' name='Submit2' value='Zur&uuml;cksetzen'>
  </p>
.
.
.

Wenn man nun auf dem Submitbutton klickt, soll zunächst geprüft werden, ob die Checkbox angeklickt wurde. So habe ich es mir gedacht, nur leider klappt es nicht:

PHP:
.
.
.

// Sind AGB angeklickt?
if ($_POST[$agb] == "akzeptiert")
{ 
// formular ausführen ... 
} 
else
{ 
echo "HALT! AGB akzeptieren!";
} 
.
.
.

Wo liegt mein Fehler? Wo muss ich die Abfrage hinsetzten? An den Anfang der Seite, ans Ende?

Vielen Dank für Eure Tipps!
 
Danke für Deine Antwort!

Nur wo baue ich das ein? Zu Beginn des Formulars oder am Ende oder oder oder? Momentan klappt es weder am Anfang, noch am Ende... hmmmm... :(
 
Das Formular wird doch von einem PHP-Script verarbeitet. Und in dieser Datei prüfst Du, ob die Checkbox angeklickt wurde. Wenn nicht, dann zeigst Du wieder das Formular an und gibst einen entsprechenden Hinweis aus.

snuu
 
hmmm... also ich habe auf meine kasse.php Seite folgendes aussehen:

PHP:
<?php 


echo "<form name='kunde' method='post' action='bestellung.php'>
  <p><strong>Bitte geben Sie hier Ihre Daten ein:</strong></p>
  <p>Vorname: 
    <input name='vorname' type='text' size='20' maxlength='30'>
  Nachname: 
  <input name='nachname' type='text' size='25' maxlength='30'>
</p>
  <p>Strasse: 
    <input name='str' type='text' size='35' maxlength='50'>
Hausnummer: 
<input name='hausnr' type='text' size='5' maxlength='3'> 
  </p>
  <p>PLZ: 
    <input name='plz' type='text' size='6' maxlength='5'>
  Ort: 
  <input name='ort' type='text' size='25' maxlength='30'> 
  </p>
  <p>E-Mail:
  <input name='email' type='text' size='20' maxlength='20'>
  </p>
  
  <p>Sie sind mit unseren AGBs einverstanden:
  <input type='checkbox' name='agb' value='akzeptiert'>
  </p>
  
  <p>
    <input type='submit' name='Submit' value='weiter...'>
    <input type='reset' name='Submit2' value='Zur&uuml;cksetzen'>
  </p>
 
</form>";

echo "<p></p>Kontrolle:";


?>

Die bestellung.php sieht so aus (nur ein Ausschnitt):

PHP:
<?php 

if (isset($_POST['agb'])) 
{ 
// formular ausführen ... 
} 
else 
{ 
echo "HALT! AGB akzeptieren!"; 
}

$connect=mysql_connect(); 
$db="shop"; 
mysql_select_db( $db );
.
.
.

Leider klappt es nicht so recht, daß die Checkbox aktiviert werden muss, damit die betsellung.php endgültig ausgeführt wird. Für einen "letzten" Tipp wäre ich dankbar!

:)
 
du musst das
$connect=mysql_connect();
$db="shop";
mysql_select_db( $db );
.
.
.
entweder dahin schreiben wo jetzt der comment ist oder nach dem

echo "HALT! AGB akzeptieren!";
ein exit(); setzen!

ansonsten macht der ja einfach weiter!
 
Zurück