Php 在if语句中嵌套条件

Php 在if语句中嵌套条件,php,if-statement,conditional-operator,Php,If Statement,Conditional Operator,我希望在if语句的另一个条件(如果有意义的话)中嵌套两个条件。让我解释一下 我有一张表格。我有姓名、电子邮件和两个文本区域(一个由$designer\u程序表示,另一个由$designer\u语言表示)。一个文本区用于填写表单的设计师,另一个文本区用于填写表单的程序员。他们只需要填写一份,但必须填写一份。因此,我在PHP中使用的if语句如下: if (isset($_POST['designer_name']) && isset($_POST['designer_email'])

我希望在if语句的另一个条件(如果有意义的话)中嵌套两个条件。让我解释一下

我有一张表格。我有姓名、电子邮件和两个文本区域(一个由$designer\u程序表示,另一个由$designer\u语言表示)。一个文本区用于填写表单的设计师,另一个文本区用于填写表单的程序员。他们只需要填写一份,但必须填写一份。因此,我在PHP中使用的if语句如下:

if (isset($_POST['designer_name']) && isset($_POST['designer_email']) && isset($_POST['designer_program'])){

etc.
这很好,但我想做designer_程序或designer_语言。基本上我试过这样的方法:

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>';
        }

    }
?>

您的逻辑失败,因为所有文本区域都已发送,无论它们是否包含信息

您需要对
POST
进行一次检查,然后使用非空值而不是设置值的条件进行检查

if (isset($_POST['designer_name'])
{
    if (!empty() && !empty() && ( !empty() || !empty() ))
    {

需要指出的是,在您的第二个代码示例中,您有一个额外的
它应该是:
isset($\u POST['designer\u program']))|
我添加了完整的代码。我在其中有!个空部分。我不需要检查它们是否都设置好了?如果我放在isset条件中的一个变量没有设置怎么办?