Radio-Buttons mit PHP-Formular-Handling

Habe ich eine einfache form, die ich bin Absenden mit ein paar grundlegende PHP. Ich habe das Formular funktioniert Super, außer dass ich ein radio-button (für die bevorzugte Art der Kontaktaufnahme) und ich bin nicht sicher, wie Sie Sie hinzufügen, dass in der PHP so, das sendet in der E-Mail. Beide Optionen haben den gleichen Namen, so dass nicht so funktioniert wie der Wert. Mein code ist unten.

PHP ist wie folgt:

<?php
  $name    = stripslashes($_POST['name']);
  $email   = stripslashes($_POST['email']);
  $phone   = stripslashes($_POST['phone']);
  $contact = stripslashes($_POST['contact']);
  $message = stripslashes($_POST['message']);
  $form_message = "Name: $name \nEmail: $email \nPhone: $phone \nPreferred Method of Contact: $contact \nMessage: $message";

//Exit process if field "human" is filled (because this means it is spam)
if ( $_POST['human'] ) {
  echo 'Tastes Like Spam!'; exit; }
//if it is not filled, submit form
else {
  header( "Location: http://www.newurl.com");

  mail("[email protected]", "Email Subject", $form_message, "From: $email" );
}
?>

Den HTML-Code für das Formular ist unter:

  <form method="post" id="form" action="handle_form.php">
    <div class="field">
      <input type="text" name="human" id="human" class="txt" />
    </div>
    <div class="field form-inline">
      <label class="contact-info" for="txtName">Name*</label>
      <input type="text" name="name" id="name" class="txt" value=""/>
    </div>
    <div class="field form-inline">
      <label class="contact-info" for="txtEmail">Email*</label>
      <input type="text" name="email" id="email" class="txt" value=""/>
    </div>
    <div class="field form-inline">
      <label class="contact-info" for="txtPhone">Phone</label>
      <input type="text" name="phone" id="phone" class="txt" value=""/>
    </div>
    <div class="field form-inline radio">
      <label class="radio" for="txtContact">Preferred Method of Contact</label>
      <input class="radio" type="radio" name="contact" checked /> <span>Email</span>
      <input class="radio" type="radio" name="contact" /> <span>Phone</span>
    </div>
    <div class="field form-inline">
      <textarea rows="10" cols="20" name="message" id="message" class="txt" value=""></textarea>
    </div>
    <div class="submit">
      <input class="submit" type="submit" name="submit" value="Submit Form">
    </div>
  </form>

Vielen Dank für die Hilfe!

  • Sie sollten auch Ihre labels und die Eingabefelder, indem Sie die Eingabe-id in der for-Attribut des label
  • Ein einfacher Weg, um link-Etiketten, die mit radio-und Checkboxen zu wickeln sowohl den text und die Eingabe in einer <label> tag. Dieser Weg keine id oder for Attribute müssen angegeben werden. Diese Attribute sind noch immer nützlich, wenn Sie nicht möchten, dass die Beschriftung rechts neben dem Eingang, obwohl.
InformationsquelleAutor Andrew | 2011-02-17
Schreibe einen Kommentar