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 keineid
oderfor
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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beachten Sie die zusätzlichen
value
Attribut.PHP:
Du radios brauchen Werte:
Geben Sie einfach Ihr radio-Eingängen auch ein value-Attribut. Dies ist, was Sie vorgelegt bekommen per POST. Anschließend kannst du es per $_POST['nameofradio']
Einfach! Fügen Sie einfach einen Wert ein, um Ihre radio-buttons.