Ergebnis 1 bis 3 von 3

Thema: Optionskästchen...????

  1. #1
    Teeny
    Registriert seit
    03.08.2005
    Beiträge
    42
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Optionskästchen...????

    Hallo!

    Ist das 1. mal das ich mich mit PHP befasse. Habe mir für eine Seite den Code eines Kontaktformulars runtergeladen und dann einigermaßen an meine Seite angepasst.

    Jetzt will ich aber gerne noch ein Optionskästchen ("newsletter") hinzufügen...das dazupacken an sich (im dreamweaver) ist ja nicht das Problem, allerdings werden die Daten, das also jemand das Kästchen "newsletter" angeklickt hat oder nicht, nicht in der Mail mitgesendet.

    Ich weiß nicht welchen Teil des Scripts ich hier posten soll um es zu verdeutlichen. Deswegen poste ich einfach mal komplett, ja?!

    Kann mir bitte jemand helfen...???

    Code:
    <?php
    
        // *** Deine Mailadresse &#40;Empfänger&#41; ***
        $mail_to="bla@bla-bla.de";
        // *************************************
    
        $from_name=$_POST&#91;'fromname'&#93;;
        $from_mail=strtolower&#40;$_POST&#91;'frommail'&#93;&#41;;
        $mail_subject=$_POST&#91;'mailsubject'&#93;;
        $mail_text=$_POST&#91;'mailtext'&#93;;
    	$send=$_POST&#91;'s'&#93;;
    
        if&#40;trim&#40;$from_name&#41;==""&#41; $err_text.="Bitte geben Sie Ihren Namen an.
    ";
        if&#40;trim&#40;$from_mail&#41;==""&#41;
          $err_text.="Bitte geben Sie Ihre E-Mail-Adresse an.
    ";
        else
          if&#40;!ereg&#40;"^&#91;_a-z0-9-&#93;+&#40;\.&#91;_a-z0-9-&#93;+&#41;*@&#91;a-z0-9-&#93;+&#40;\.&#91;a-z0-9-&#93;+&#41;*&#40;\.&#91;a-z&#93;&#123;2,6&#125;&#41;$",$from_mail&#41;&#41;
            $err_text.="Bitte geben Sie eine gültige E-Mail-Adresse an.
    ";
        if&#40;trim&#40;$mail_subject&#41;==""&#41; $err_text.="Bitte geben Sie einen Betreff ein.
    ";
        if&#40;trim&#40;$mail_text&#41;==""&#41; $err_text.="Bitte geben Sie einen Nachrichtentext ein.
    ";
    
        // *** Zu langen Text abschneiden ***
        if&#40;strlen&#40;$mail_text&#41;>1000&#41; &#123;
          $mail_text=substr&#40;$mail_text,0,1000&#41;."... &#40;Text wurde gekürzt!&#41;";
        &#125;
        $from_name=str_replace&#40;chr&#40;34&#41;,"''",$from_name&#41;;
        $mail_subject=str_replace&#40;chr&#40;34&#41;,"''",$mail_subject&#41;;
        $from_name=stripslashes&#40;$from_name&#41;;
        $from_mail=stripslashes&#40;$from_mail&#41;;
        $mail_subject=stripslashes&#40;$mail_subject&#41;;
        $mail_text=stripslashes&#40;$mail_text&#41;;
    	
    	if&#40;&#40;$send=="1"&#41; && &#40;isset&#40;$err_text&#41;&#41;&#41; &#123;
          echo "
    
    <big>Fehler&#58;</big>
    ";
          echo "$err_text</p>";
        &#125;
    
        if&#40;&#40;$send!="1"&#41; || &#40;isset&#40;$err_text&#41;&#41;&#41;
        &#123;
        ?>
    
        <form action="<?php echo $_SERVER&#91;'PHP_SELF'&#93;; ?>" method="post">
        <table width=300 border=0 align="center" cellpadding=0 cellspacing=4>
        
         <tr><td nowrap align=left class="formular">Newsletter erwünscht</td><td></td>
         <td width=300 class="formular"><input name="newsletter" type="radio" value="newsletter" checked /></td></tr> 
        
        <tr><td nowrap align=left class="formular">Name&#58;</td><td></td>
        <td width=300 class="formular"><input type="text" name="fromname" style="width&#58;260px;" value="<?php echo $from_name; ?>"></td></tr>
        <tr><td nowrap align=left class="formular">E-Mail Adresse&#58;</td><td></td>
          <td width=300 class="formular"><input type="text" name="frommail" style="width&#58;260px;" value="<?php echo $from_mail; ?>" /></td>
        </tr>
        <tr><td nowrap align=left class="formular">Betreff&#58;</td><td></td>
        <td width=300 class="formular"><input type="text" name="mailsubject" style="width&#58;260px;" value="<?php echo $mail_subject; ?>"></td></tr>
        <tr><td nowrap align=left valign=top class="formular">Nachricht&#58;</td><td></td>
        <td width=300 class="formular"><textarea name="mailtext"  rows="6" class="input" style="width&#58;260px;" ><?php echo $mail_text; ?></textarea></td></tr>
        <tr><td></td><td></td><td>
        <input type="hidden" value="1" name="s">
    
        <input type="submit" value="Abschicken" name="submit">
        </td></tr>
        </table>
        </form>
    
    
    
    
        <?php
        &#125; else &#123;
          $header="From&#58; $from_name <$from_mail>\n";
          $header.="Reply-To&#58; $from_mail\n";
          $header.="X-Mailer&#58; PHP-FormMailer &#40;www.gaijin.at&#41;\n";
          $header.="Content-Type&#58; text/plain";
          $mail_date=gmdate&#40;"D, d M Y H&#58;i&#58;s"&#41;." +0000";
          $send=0;
          if&#40;@mail&#40;$mail_to,$mail_subject,$mail_text,$header&#41;&#41;
          &#123;
            echo "
    
    Ihre E-Mail wurde abgesendet.</p>";
            echo "
    
    <a href=\"".$_SERVER&#91;'PHP_SELF'&#93;."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
          &#125;else&#123;
            echo "
    
    Beim Versenden der E-Mail ist ein Fehler aufgetreten!</p>";
            echo "
    
    <a href=\"".$_SERVER&#91;'PHP_SELF'&#93;."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
            echo urlencode&#40;$mail_text&#41;."\">Zurück zum Formular</a></p>";
          &#125;
        &#125;
        ?>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard

    allerdings werden die Daten, das also jemand das Kästchen "newsletter" angeklickt hat oder nicht, nicht in der Mail mitgesendet.
    Wenn wunderts, wenn du die checkbox nicht abfragst

    11.10. Wie kann man Checkboxen verarbeiten?
    http://www.php-faq.de/q/q-formular-checkbox.html

    Apropo checkbox, wieso benutzt du dafür ein Radio-Button???

  3. #3
    Prinz(essin) Avatar von Greg10
    Registriert seit
    12.05.2007
    Beiträge
    825
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    damit man's nach dem ersten mal klicken nichtmehr rückgängig machen kann
    Orthografie und Grammatik in diesem Beitrag sind frei erfunden und eine eventuell gefundene Übereinstimmung mit einer lebenden oder toten Sprache sollte von allen Beteiligten unverzüglich ignoriert werden.

    K-Progs (In bearbeitung)
    Der inoffizielle Forum-hilfe IRC-Channel
    (Server: irc.freenode.net ; Channel: #forum-hilfe) (Client für FF)
    Ich hab auch 'n Jabber-Account beim CCC

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •