【发布时间】:2012-02-17 06:39:26
【问题描述】:
我希望在 if 语句的另一个条件(如果有意义)中嵌套两个条件。让我解释一下。
我有一个表格。我有姓名、电子邮件,然后我有两个文本区域(一个由 $designer_program 表示,一个由 $_designer_language 表示)。一个 textarea 用于填写表格的设计师,一个 textarea 用于填写表格的程序员。他们只需要填写一份,但必须填写一份。所以我在 PHP 中使用的 if 语句如下:
if (isset($_POST['designer_name']) && isset($_POST['designer_email']) && isset($_POST['designer_program'])){
etc.
这很好,但我想做设计器程序或设计器语言。基本上我尝试过这样的事情:
if (isset($_POST['designer_name']) && isset($_POST['designer_email']) && isset(($_POST['designer_program']) || ($_POST['designer_language'])){
但我猜你不能嵌套这样的条件?我确信有一个简单的语法解决方案,但我找不到它。谢谢。
编辑
这是完整的代码:
<?php
if (isset($_POST['designer_name']) && isset($_POST['designer_email']) && isset($_POST['designer_program'])){
$designer_name = $_POST['designer_name'];
$designer_email = $_POST['designer_email'];
$designer_program = $_POST['designer_program'];
$designer_language = $_POST['designer_language'];
if(!empty($designer_name) && !empty($designer_email) && !empty($designer_program)){
$to = 'example@example.com';
$subject = 'Test Application: '.$designer_name;
$body = "Test Application";
$headers = 'From: '.$designer_email;
if (@mail($to, $subject, $body, $headers)){
echo '<script type="text/javascript">document.location.href="thankyou.php";</script>';
}
}
else{
echo '<script type="text/javascript">
window.alert("Please fill out all fields.");
</script>';
}
}
?>
【问题讨论】:
-
只是指出,在您的第二个代码示例中,您有一个额外的
(,它应该是:isset($_POST['designer_program']) ||
标签: php if-statement conditional-operator