kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Checkbox, prüfen ob ein Haken gesetzt wurde

    geschrieben von littlejoe

    Hallo,

    ich bin einigermaßen verzweifelt. Ich habe ein bestehendes Script erweitern wollen, aber irgendwie hab ich einen Knoten im Kopf...

    Ich möchte eine Checkbox (Einwilligung (if(kontaktFormular.einWilligung.value == "checked") {
    msg += "- Die Einwilligung fehlt.\n";)) abfragen, ob Haken gesetzt oder eben nicht, aber ich verwende sicher einen falschen Parameter.

    Anbei das Script:

    <?php
      
      $formularAnzeigen = false;
      if (!empty($_POST["senden"]) && (
          empty($_POST["vorName"]) ||
          empty($_POST["nachName"]) ||
          empty($_POST["eMail"]) ||
          empty($_POST["betreff1"]) ||
          empty($_POST["nachricht"]))) {
        $formularAnzeigen = true;
        echo '<span class="text"><strong>Bitte alle Pflichtfelder ausfuellen.</strong></span>';
      } else if (!empty($_POST["senden"]) &&
                 !isEmail($_POST["eMail"])) {
        $formularAnzeigen = true;  
        echo '<span class="text"><strong>Die E-Mail-Adresse ist nicht korrekt.<strong></span>';
      } else if (empty($_POST["senden"])) {
        $formularAnzeigen = true;  
      }
      if ($formularAnzeigen) {
    ?></P>
          <!-- .......................................................................... -->
          <!--                              Anfang Formular                               -->
          <!--                              ...............                               -->
          <!-- .......................................................................... -->
          <script language=JavaScript>
    <!--
     function isValid() { 
    
       var msg = "";
       
       if (kontaktFormular.eMail.value.indexOf("@") < 1 ||
           kontaktFormular.eMail.value.indexOf(".") < 1) {
         msg += "- Die E-Mail-Adresse ist syntaktisch nicht korrekt.\n";
       }
       
       if(kontaktFormular.vorName.value == "") {
         msg += "- Leeres Feld: Vorname:\n";
       }
    
       if(kontaktFormular.nachName.value == "") {
         msg += "- Leeres Feld: Nachname:\n";
       }
    
       if(kontaktFormular.betreff1.value == "") {
         msg += "- Leeres Feld: Betreff:\n";
       }
    
       if(kontaktFormular.nachricht.value == "") {
         msg += "- Leeres Feld: Nachricht:\n";
       }
    
       if(kontaktFormular.einWilligung.value == "checked") {
         msg += "- Die Einwilligung fehlt.\n";
       }
       
       if(msg == "") {
         return true;   
       }
       alert(msg);
       return false;
     }
    -->
        </script>
    </p>
    <form name="kontaktFormular" method="post" action="<?=$_SERVER[PHP_SELF]; ?>" onSubmit="return isValid()">
      <table width="430" border="0">
    <!--anfang Anrede-->    
        <tr>
          <td width="8" class="text">&nbsp;</td>
          <td width="99" class="text">
            <strong>Anrede:</strong>      </td>
          <td colspan="2">
            <select name="anrede" class="text">
              <option <?=($_POST['anrede']=='Herr')?'selected':''?>>Herr</option>
              <option <?=($_POST['anrede']=='Frau')?'selected':''?>>Frau</option>
            </select></td>
          </tr>
    <!--ende anrede-->
    <!--anfang vorName-->  
        <tr>
          <td class="text"><div align="center">*</div></td>
          <td class="text"><strong>
            Vorname:
          </strong></td>
          <td colspan="2">
          <input name="vorName" type="text" class="text" title="" value="<?=$_POST['vorName']; ?>" size="37" /></td>
          </tr>
    <!--ende vorName-->
    <!--anfang nachName-->    
        <tr>
          <td class="text"><div align="center">*</div></td>
          <td class="text"><strong>
            Nachname:
          </strong></td>
          <td colspan="2"><input name="nachName" type="text" class="text" title="" value="<?=$_POST['nachName']; ?>" size="37" /></td>
          </tr>
    <!--ende nachName-->
    <!--anfang eMail-->        
        <tr>
          <td class="text"><div align="center">*</div></td>
          <td class="text"><strong>
            Ihre E-Mail:
          </strong></td>
          <td colspan="2"><input name="eMail" type="text" class="text" id="eMail" title="" value="<?=$_POST['eMail']; ?>" size="37" /></td>
          </tr>
    <!--ende eMail-->
    <!--anfang betreff1-->
        <tr>
          <td class="text"><div align="center">*</div></td>
          <td class="text"><strong>
            Betreff:
          </strong></td>
          <td colspan="2"><input name="betreff1" type="text" class="text" id="betreff1" title="" value="<?=$_POST['betreff1']; ?>" size="37" /></td>
          </tr>
    <!--ende betreff1-->
    <!--anfang nachricht-->      
        <tr>
          <td class="text"><div align="center">*</div></td>
          <td class="text"><strong>
            Nachricht:
          </strong></td>
          <td colspan="2"><textarea name="nachricht" cols="37" rows="10" class="text" title=""><?=$_POST['nachricht']; ?></textarea></td>
          </tr>
    <!--ende nachricht-->
    <!--anfang kopie-->        
        <tr>
          <td class="text">&nbsp;</td>
          <td class="text"><strong>
            Kopie an Sie:
          </strong></td>
          <td colspan="2" align="left"><input name="kopie" type="checkbox" class="text" title="" value="checked" align="" <?=$_POST['kopie']; ?>></td>
          </tr>
    <!--ende kopie-->
    <!--anfang einwilligung-->        
        <tr>
          <td class="text" valign="top"><div align="center">*</div></td>
          <td valign="top" class="text"><strong>
            Einwilligung:
          </strong></td>
          <td width="31" valign="top" align="left"><input name="einWilligung" type="checkbox" class="text" title="" value="checked" align="" <?=$_POST['einWilligung']; ?>></td>
          <td width="274" valign="top" align="center" class="text"><p>Ich habe die <a href="datenschutz.html"><span class="textlink">Datenschutzerkl&auml;rung</span></a> zur Kenntnis genommen. Ich stimme zu, dass meine Angaben und Daten zur Beantwortung meiner Anfrage elektronisch erhoben und gespeichert werden.</p>
            <p><br />
                <strong>Hinweis:</strong> Sie k&ouml;nnen Ihre Einwilligung jederzeit f&uuml;r die Zukunft per E-Mail an <a href="mailto:info@XYZ,,de"><span class="textlink">info@XYZ.de</span></a> widerrufen.</p></td>
        </tr>
    <!--ende einwilligung-->
        <tr class="text">
          <td colspan="4">
            <div align="center">
              <input name="senden" type="submit" title="" value="Senden" />
            </div>      </td>          
          </tr>
      </table>
    </form>
    
    <?php
      echo'';
      } else {
        $eMail = '
            
    Anrede:
    '.$_POST['anrede'].'
            
    Vorname:
    '.$_POST['vorName'].'
            
    Nachname:
    '.$_POST['nachName'].'
            
    E-Mail:
    '.$_POST['eMail'].'
            
    Betreff:
    '.$_POST['betreff1'].'
            
    Nachricht:
    '.$_POST['nachricht'].'
            
    Kopie der Nachricht:
    '.$_POST['kopie'].'
            
    Einwilligung:
    '.$_POST['einWilligung'].'';
        
        if (@mail("info@XYZ.de",
             "Neue Nachricht vom Kontaktformular",
             $eMail)) {
          echo "Ihre Nachricht wurde Ann XYZ versandt. Vielen Dank!<br />"; 
        } else {
          echo "Der E-Mail-Verkehr funktioniert zur Zeit nicht.<br />";
        }
        if ($_POST['kopie']) {
          if (@mail($_POST['eMail'],
               "Dies ist die Kopie Ihrer Nachricht an XYZ.",
               $eMail)) {
            echo "Eine Kopie der von Ihnen verfassten Nachricht wurde an Sie versandt.<br />";
          }
        }
      }
      
      function isEmail($email) {
        $nonascii      = "\x80-\xff"; 
        $nqtext        = "[^\\$nonascii\015\012\"]";
        $qchar         = "\\[^$nonascii]";
        $protocol      = "(?:mailto:)";
        $normuser      = "[a-zA-Z0-9][a-zA-Z0-9_.-]*";
        $quotedstring  = "\"(?:$nqtext|$qchar)+\"";
        $user_part     = "(?:$normuser|$quotedstring)";
        $dom_mainpart  = "[a-zA-Z0-9][a-zA-Z0-9._-]*\.";
        $dom_subpart   = "(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\.)*";
        $dom_tldpart   = "[a-zA-Z]{2,5}";
        $domain_part   = "$dom_subpart$dom_mainpart$dom_tldpart";
        $regex         = "$protocol?$user_part\@$domain_part";
        if (preg_match("/^$regex$/",$email)) {
          return true;
        }
        return false;
      }
    ?>




    Danke vorab für Eure hilfreichen Impulse.

Login zum Webhosting ohne Werbung!