我也是非常新的PHP,我试图通过包含名称文本框,电子邮箱,复选框和评论部分来建立联系。
除了复选框之外,我已经完成了所有工作,正如您从下面的脚本中看到的,它会将信息发送到我的电子邮件,但我不明白如何使复选框显示在电子邮件中。
换句话说,它不会告诉我在电子邮件中检查了哪些方框。对此有任何简单的解决方案吗?
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: Website';
$to = 'example@mail.com';
$subject = 'Order';
$body = "From: $name\n E-Mail: $email\n Packages: $cbox\n Message: $message";
?>
<label><strong>Name</strong></label>
<input name="name" type="text" placeholder="Type Here">
<label><strong>Email</strong></label>
<input name="email" type="email" placeholder="Type Here">
<label><strong>Packages</strong></label>
<input id="checkbox" type="checkbox" name="cbox" value="Logo">Logo</input>
<input id="checkbox" type="checkbox" name="cbox" value="Website">Website+Domain</input>
<input id="checkbox" type="checkbox" name="cbox" value="Other">Other</input>
<label><strong>Message</strong></label>
<textarea name="message" placeholder="Type Here"></textarea>
<input id="submit" name="submit" type="submit" value="Submit">
</form>
<?php
if ($_POST['submit']) {
if (mail ($to, $subject, $body, $from)) {
echo '<p>Your message has been sent!</p>';
} else {
echo '<p>Something went wrong, go back and try again!</p>';
}
}
?>
答案 0 :(得分:0)
我没有看到问题。如果你想阻止警告你应该放置部分:
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: Website';
$to = 'example@mail.com';
$subject = 'Order';
$body = "From: $name\n E-Mail: $email\n Packages: $cbox\n Message: $message";
<{1>} 下的
我也想念一些if ($_POST['submit']) {
没有看到也没有<form action="yourfile.php" method="post">
但是如果你这样做,你只会看到最后一个元素被检查,你需要给复选框添加不同的名称来获取所有值