Onay kutularını e-postayla bir form var.
Bazı onay kutularını Metin girmek için opsiyonel bir alan var. "Diğer ve daha fazla bilgi" gibi
Nasıl metin insanlar bu onay kutularını Bu seçenek girdi ekleyebilirsiniz.
Bu bir grubudur.
<form action="sendemail.php" method="POST" name="Contact Form">
<div><input type="checkbox" class="checkbox" name="check[]" value="Word of Mouth?">Word of Mouth?</div>
<div><input type="checkbox" class="checkbox" name="check[]" value="Have you seen our Sign? Where?">Have you seen our Sign? Where?<input type="text" style="float:right; width:150px;" name="sign" /></div>
<div><input type="checkbox" class="checkbox" name="check[]" value="Other.">Other. <input type="text" style="float:right; width:300px;" name="other" /></div>
<p><input type="submit" value="Submit" name="submit"></p>
Ve benim sendmail.php gibidir:
<?php
if(isset($_POST['submit'])) {
$to = "myemail@mysite.com";
$subject = "Contact Form";
$firstname_field = $_POST['firstname'];
$lastname_field = $_POST['lastname'];
foreach($_POST['check'] as $value) {
$check_msg_0 .= " $value\n";
}
$body = "From: $firstname_field $lastname_field\n Learned about us from: \n $check_msg_0\n \n ";
echo "Data has been submitted to $to!";
mail($to, $subject, $body);
} else {
echo "Nope didn't work!";
}
?>
UPDATED - tavsiyesini denedim ama işe yaramadı. Ben birlikte değer ve metin alanını alınamıyor.
Bu ancak hala bir sonuç yok çalıştı.
<form action="sendemail.php" method="POST" name="Contact Form">
<div><input type="checkbox" class="checkbox" name="check[]" value="Word of Mouth?">Word of Mouth?</div>
<div><input type="checkbox" class="checkbox" name="check[]" value="Other.">Other. <input type="text" style="float:right; width:300px;" name="otherwhere" /></div>
<p><input type="submit" value="Submit" name="submit"></p>
if (count($_POST['check']) > 0) {
foreach ($_POST['check'] as $value) {
if (isset($_POST['check']) && $_POST['check'] == 'Other') {
$check_msg_0 .= $value.": ".$_POST['otherwhere']."<br>";
}
else {
$check_msg_0 .= $value."<br>";
}
}
}
GÜNCELLEME 2 - işe var. "OtherwhereTXT" ve aşağıdakileri yaparak benim textfield adını değiştirdi:
if (count($_POST['check']) > 0) {
foreach ($_POST['check'] as $value) {
if ($value == 'other') {
$check_msg_0 .= "Other: ".$_POST['otherwhereTXT']."<br>";
} else {
$check_msg_0 .= $value."<br>";
}
}
}