【发布时间】:2020-03-07 00:15:40
【问题描述】:
这是我第一个使用 PHP 的网站,我正在制作使用 PHP 向我发送邮件的联系表格。 我想设置两条不同的消息:
- 如果所有字段都填满,则发送第一条消息;
- 如果两个特定
inputs(specific-text-1 和 specific-text-2)之一为空,则发送第二条消息。
contact.html 中的 HTML
<form id="query-form" class="query-form" method="post">
<input type="text" name="specific-text-1" placeholder="Text 1">
<br>
<input type="text" name="specific-text-2" placeholder="Text 2">
<br>
<input type="text" name="subject" placeholder="Email Subject">
<br>
<textarea name="message" placeholder="Message text" maxlength="700"></textarea>
<br>
<input type="submit" name="submit" placeholder="Send Message">
</form>
其他文件中的 PHP,contact.php
<?php
if (isset($_POST['submit'])) {
$subject = $_POST['subject'];
$message = $_POST['message'];
// I want $specific1 and $specific2 to be in if command
$specific1 = $_POST['specific-text-1'];
$specific2 = $_POST['specific-text-2'];
$mailTo = "mail@mymail.com";
$txt = "Message received.\n\nSpecific-text-1: ".$specific1."\n"."Specific-text-2: ".$specific2."\n\n"."Message context: \n\n".$message;
mail($mailTo, $subject, $txt);
}
?>
我想用这样的东西代替$txt = "Message received...":
if (specific-text-1 == '' || specific-text-2 == '') {
$txt = "Message2 received.\n\n"."Message context: \n\n".$message;
}
else {
$txt = "Message received.\n\nSpecific-text-1: ".$specific1."\n"."Specific-text-2: ".$specific2."\n\n"."Message context: \n\n".$message;
}
我如何让 PHP 知道用户类型的 specific-text-1 或 specific-text-2 文本是否为空并发送 Message2 或是否都是完整的发送 Message?
非常感谢大家!
【问题讨论】:
标签: php html if-statement