• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Checkbox zwingend

Status
Für weitere Antworten geschlossen.

NewbieHTML

Neues Mitglied
Hallo zusammen.

Ich bastele gerade ein E-Mail-Kontaktformular und möchte gern eine Funktion einbauen, daß vor dem Absenden der Daten das Feld "Datenschutzerklärung gelesen" angekreuzt werden muß. Ähnlich (nein, eigentlich genauso) wie die Funktion, wenn man sich für dieses Forum anmelden möchte, daß man die Forenregeln gelesen und mit denen einverstanden ist.

Leider habe ich schon viel im Internet gelesen - allerdings bisher noch keine Hilfe gefunden.

Mein HTML sieht derzeit so aus:
HTML:
<!-- ###TEMPLATE_FORM### Form begin -->

<form name="form###PID###"action="index.php?id=###PID###" method="post">

<!-- versteckte Felder begin -->

    <input type="hidden" name="L" value="0">
    <input type="hidden" name="id" value="###PID###">
    <input type="hidden" name="submitted" value="1"  />
<!-- versteckte Felder end -->

<fieldset>
    <br />
   <legend>Ihre Kontaktdaten:</legend>
   <label for="anrede" style="display: block; float: left; width: 100px;">Anrede:&nbsp;</label>
    <span ###error_anrede###>
       <select name="anrede" id="anrede" size="1">
    <option value="" ###selected_anrede_###>bitte auswählen</option>
    <option value="Frau" ###selected_anrede_Frau###>Frau</option>
    <option value="Frau Dr." ###selected_anrede_FrauDr###>Frau Dr.</option>
        <option value="Herr" ###selected_anrede_Herr###>Herr</option>
        <option value="Herr Dr." ###selected_anrede_HerrDr###>Herr Dr.</option>
      </select></span><br />

    <label for="vorname" style="display: block; float: left; width: 100px;">Vorname:</label>
    <input type="text" name="vorname" id="vorname" value="" size="35" />
    <br />
    <label for="name" style="display: block; float: left; width: 100px;">Name:&nbsp;</label>
    <input type="text" name="name" id="name" value="" size="35" ###error_name### />
    <br />
    <label for="firma" style="display: block; float: left; width: 100px;">Firma:</label>
    <input type="text" name="firma" id="firma" value="" size="35" />
    <br />
    <label for="telefon" style="display: block; float: left; width: 100px;">Telefon:</label>
    <input type="text" name="telefon" id="telefon" value="" size="35" />
    <br />
    <label for="fax" style="display: block; float: left; width: 100px;">Telefax:</label>
    <input type="text" name="fax" id="fax" value="" size="35" />
    <br />
    <label for="email" style="display: block; float: left; width: 100px;">E-Mail:&nbsp;</label>
    <input type="text" name="email" id="email" value="" size="35" ###error_email### />
    <br />
    <label for="www" style="display: block; float: left; width: 100px;">Internet:</label>
    <input type="text" name="www" id="www" value="" size="35" />
    <br />

</fieldset>
    <br />

<fieldset>
  <br />
  <legend>Ihre Mitteilung an ___</legend>
   <label for="antwort">&nbsp;</label>
    <span style="float:left; ###error_antwort###">
    <textarea id="antwort" name="antwort" rows="6" cols="40"> </textarea>
    </span>

</fieldset>
<br style="clear: left;" />

<!-- Checkbox Datenschutz begin -->


<p>
<input type="Checkbox" name="datenschutz" value="datenschutz">  Ich habe die Datenschutzerklärung zur Kenntnis genommen.<br />
<p>
<p>
<p>

<!-- Checkbox Datenschutz end -->
<p>
<p>
<!-- Buttons einfügen begin -->
<p>
<p>
<input type="submit" value="Absenden" />
  <br /><br />
    </form>
<!-- Buttons einfügen end -->

<!-- Prüf begin -->

<!-- Prüf end -->
<!-- ###TEMPLATE_FORM### Form end -->

 <!-- ###TEMPLATE_EMAIL_USER### begin
    email text that is sent to the user (plaintext!)
 -->
Sehr geehrte Interessentin,
sehr geehrter Interessent,

ich bedanke mich vielmals fuer Ihre Anfrage ___

Sie erhalten mit dieser E-Mail die Informationen, die Sie
in mein Kontaktformular eingetragen haben:

-----------------------------------------------------
Ihr Name: ###vorname### ###name###
Ihre Firma: ###firma###
Ihre Telefonnummer: ###telefon###
Ihre Faxnummer: ###fax###
Ihre E-Mail-Adresse: ###email###
Ihre Internet-Adresse: ###www###

Ihre Nachricht:
###antwort###
 -----------------------------------------------------

In allen Faellen der gewuenschten Kontaktaufnahme Ihrerseits
werde ich mich schnellstmoeglich mit Ihnen in
Verbindung setzen und Ihnen gern antworten.

Sollten Sie diese Eintragungen nicht getaetigt haben,
koennte ein Dritter diese Daten mit Angabe Ihrer
E-Mailadresse an mich geschickt haben.
Geben Sie mir in diesem Fall bitte einen kurzen Hinweis.

Die dieser Nachricht zugrundeliegende Datenschutzerklaerung ist
ueber die Internetadresse ___
jederzeit abrufbar.

Mit freundlichen Gruessen

___


<!-- ###TEMPLATE_EMAIL_USER### end -->


<!-- ###TEMPLATE_ERROR### begin -->

<!-- ###ERROR_anrede### begin -->
style="border: thin solid #D94800;"
<!-- ###ERROR_anrede### end -->


<!-- ###ERROR_name### begin -->
style="border: thin solid #D94800;"
<!-- ###ERROR_name### end -->


<!-- ###ERROR_email### begin -->
style="border: thin solid #D94800;"
<!-- ###ERROR_email### end -->

<!-- ###ERROR_antwort### begin -->
border: thin solid #D94800;
<!-- ###ERROR_antwort### end -->

<!-- ###ERROR_datenschutz### begin -->
border: thin solid #D94800;
<!-- ###ERROR_datenschutz### end -->

<!-- ###TEMPLATE_ERROR### end -->

Was ist falsch? Bzw. wie geht das richtig?

Über Hilfe würde ich mich sehr freuen und wünsche einen schönen Tag!!!

PS: Vielleicht sollte ich noch sagen, daß ich ein absoluter Anfänger bin.
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

nur mit HTML geht das nicht.

In PHP müsstest du die folgende Abfrage einbauen:
PHP:
if ($_POST ['datenschutz'] != 'datenschutz') {
   //Hier den Fehler behandeln
   die ('Datenschutzerklärung muss gelesen werden.');
}


N43
 
So eine Überprüfung, ob die Checkbox aktiviert wurde, kannst
du etwa Serverseitig über z.B. PHP machen indem
du $_POST['name_der_checkbox'] / $_GET['name_der_checkbox']
auswertest oder indem du mit javascript dir den wert von document.getElementById("id_der_checkbox").checked
vor dem abschicken anguckst (nachteil hierbei wäre, das der benutzer js auch einfach
ausschalten kann) ;)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben