PHP radio und checkbox

tomasu

Aktives Mitglied
Thread Starter
Dabei seit
21.06.2006
Beiträge
852
Reaktionspunkte
0
hallo folks

Ich würde gern "checkboxes und radio buttons" einsetzen. Habe leider schon alle Varianten ausprobiert aber leider keinen Erfolg gehabt mit der Funktion.

Ich hoffe ein Guru hier kann mir einen Rat geben.

Viele Grüsse

tomasu
Code:
HTML:
 <fieldset>
              <label class="name">
                <input type="text" name="name" placeholder="Your Name" value="" data-constraints="@Required @JustLetters"/>
                <span class="empty-message">*This field is required.</span>
                <span class="error-message">*This is not a valid name.</span>
              </label>
       
              <label class="email">
                <input type="text" name="email" placeholder="Your Email" value="" data-constraints="@Required [USER=164824]@email[/USER]"/>
             
                <span class="empty-message">*This field is required.</span>
                <span class="error-message">*This is not a valid email.</span>
              </label>
       
 
              <label class="phone">
                <input type="text" name="phone" placeholder="Your Phone Number" value="" data-constraints="@JustNumbers"/>
       
                <span class="empty-message">*This field is required.</span>
                <span class="error-message">*This is not a valid phone.</span>
              </label>
       
              <label class="message">
                <textarea name="message" placeholder="Your Message" data-constraints='@Required @Length(min=20,max=999999)'></textarea>
       
                <span class="empty-message">*This field is required.</span>
                <span class="error-message">*The message is too short.</span>
              </label>
       
              <div class="btn-wr">
                <a class="btn" href="#" data-type="submit">Send</a>
              </div>
            </fieldset>
Code:
PHP:
<?php
    $owner_email=['email@adresse.com'];
    //SMTP server settings 
    $host = '';
    $port = '465';//"587";
    $username = '';
    $password = '';

    $subject='A message from your site visitor ';
    $user_email='';  
    $message_body='';
    $message_type='html';

    $max_file_size=50;//MB
    $file_types='/(doc|docx|txt|pdf|zip|rar)$/';
    $error_text='something goes wrong';
    $error_text_filesize='File size must be less than';
    $error_text_filetype='Failed to upload file. This file type is not allowed. Accepted files types: doc, docx, txt, pdf, zip, rar.';

    $private_recaptcha_key='6LeZwukSAAAAACmqrbLmdpvdhC68NLB1c9EA5vzU'; //localhost
 
 
    $use_recaptcha=isset( $_POST["recaptcha_challenge_field"]) and isset($_POST["recaptcha_response_field"]);
    $use_smtp=($host=='' or $username=='' or $password=='');
    $max_file_size*=1048576;

    if($owner_email=='' || $owner_email=='#'){
        die('Attention, recipient e-mail is not set! Please define "owner_email" variable in the MailHanlder.php file.');
    }

    if(preg_match('/^(127\.|192\.168\.)/',$_SERVER['REMOTE_ADDR'])){
        die('Attention, contact form will not work locally! Please upload your template to a live hosting server.');
    }

    if($use_recaptcha){
        require_once('recaptchalib.php');
        $resp = recaptcha_check_answer ($private_recaptcha_key,$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]);
        if (!$resp->is_valid){
            die ('wrong captcha');
        }
    }
 
    $selectedProjects  = 'None';
if(isset($_POST['projects']) && is_array($_POST['projects']) && count($_POST['projects']) > 0){
    $selectedProjects = implode(', ', $_POST['projects']);
}

$body .= 'Selected Projects: ' . $selectedProjects;

 
    if(isset($_POST['name']) and $_POST['name'] != ''){$message_body .= '<p>Visitor: ' . $_POST['name'] . '</p>' . "\n" . '<br>' . "\n"; $subject.=$_POST['name'];}
    if(isset($_POST['email']) and $_POST['email'] != ''){$message_body .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n" . '<br>' . "\n"; $user_email=$_POST['email'];}
    if(isset($_POST['state']) and $_POST['state'] != ''){$message_body .= '<p>State: ' . $_POST['state'] . '</p>' . "\n" . '<br>' . "\n";}
    if(isset($_POST['phone']) and $_POST['phone'] != ''){$message_body .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n" . '<br>' . "\n";} 
    if(isset($_POST['fax']) and $_POST['fax'] != ''){$message_body .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n" . '<br>' . "\n";}
    if(isset($_POST['message']) and $_POST['message'] != ''){$message_body .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";} 
    if(isset($_POST['stripHTML']) and $_POST['stripHTML']=='true'){$message_body = strip_tags($message_body);$message_type='text';}
 

try{
    include "libmail.php";

    foreach ($owner_email as $owner_email_item) {
        $m= new Mail("utf-8");
        $m->From($user_email);
        $m->To($owner_email_item);
        $m->Subject($subject);
        $m->Body($message_body,$message_type);
        //$m->log_on(true);

        if(isset($_FILES['attachment'])){
            if($_FILES['attachment']['size']>$max_file_size){
                $error_text=$error_text_filesize . ' ' . $max_file_size . 'bytes';
                die($error_text);         
            }else{         
                if(preg_match($file_types,$_FILES['attachment']['name'])){
                    $m->Attach($_FILES['attachment']['tmp_name'],$_FILES['attachment']['name'],'','attachment');
                }else{
                    $error_text=$error_text_filetype;
                    die($error_text);             
                }
            }     
        }
        if(!$use_smtp){
            $m->smtp_on( $host, $username, $password, $port);
        }

        $m->Send();
    } 

    die('success');
 
}catch(Exception $mail){
    die($mail);
} 
?>
 
Zuletzt bearbeitet von einem Moderator:
Wo sind jetzt die Checkboxen? Der HTML-Code sieht wie ein Ausschnitt aus (FORM-Tag fehlt) und bestimmte Elemente, auf die im PHP Bezug genommen wird (Projects und Datei-Upload) sind nicht im HTML vorhanden.

Checkboxen und Radio-Buttons, die zusammengehören, müssen den gleichen name haben. Value ist der Wert der übermittelt wird.
 
Bitte Probleme auf kurze nachvollziehbare Beispiele zusammenfassen und Code-Tags verwenden! Das dient dann auch nochmal dem eigenen Durchdenken und es macht es allen anderen einfacher zu helfen. So mag das doch keiner alles durchhecheln!
 
Zurück
Oben Unten