wake-up-neo.com

Radioknöpfe mit PHP Formularabwicklung

Ich habe ein grundlegendes Formular, das ich mit PHP-Grundlagen einreiche. Ich habe die Formularübergabe großartig, außer dass ich einen Radioknopf habe (für bevorzugte Kontaktmethode) und ich bin mir nicht sicher, wie ich das in PHP hinzufügen sollte, damit die E-Mail gesendet wird. Beide Optionsfeld-Optionen haben denselben Namen, daher funktioniert dieser Wert nicht als Wert. Mein Code ist unten.

Das PHP lautet 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" );
}
?>

Das HTML für das Formular ist unten:

  <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!

10
Andrew
<div class="field form-inline radio">
  <label class="radio" for="txtContact">Preferred Method of Contact</label>
  <input class="radio" type="radio" name="contact" value="email" checked /> <span>Email</span>
  <input class="radio" type="radio" name="contact" value="phone" /> <span>Phone</span>
</div>

Beachten Sie das hinzugefügte value-Attribut.

Und das PHP:

$contact = $_POST['contact']
//Will return either "email" or "phone".
17

Ihre Funkgeräte brauchen Werte:

  <input class="radio" type="radio" value="email" name="contact" checked /> <span>Email</span>
  <input class="radio" type="radio" value="phone" name="contact" /> <span>Phone</span>
2
Capsule

Geben Sie Ihren Funkeingängen einfach ein Wertattribut. Dies wird per POST übermittelt. Sie können dann über $ _POST ['nameofradio'] darauf zugreifen.

  <input class="radio" type="radio" name="contact" value="Email" checked /> <span>Email</span>
  <input class="radio" type="radio" name="contact" value="Phone" /> <span>Phone</span>
2
Tim

Einfach! Fügen Sie Ihren Optionsfeldern einfach einen Wert hinzu.

<input class="radio" type="radio" name="contact" value="Email" checked /> <span>Email</span>
<input class="radio" type="radio" name="contact" value="Phone" /> <span>Phone</span>
1
Stephen S.