Php 如何在表单提交时检测从滚动条中选择的选项或在文本栏中输入的值?

Php 如何在表单提交时检测从滚动条中选择的选项或在文本栏中输入的值?,php,Php,我正在通过检测(是否选择了滚动选项projectcode,是否输入了date)或(是否输入了值modifieddate),对表单提交(POST方法)执行if-else条件 根据检测结果,我正在执行if-else条件,但事情不起作用 我在文件dashboard.php <form action='dashboardentry.php' method='post'> <label>Project Code: </label> <select

我正在通过检测(是否选择了滚动选项
projectcode
,是否输入了
date
)或(是否输入了值
modifieddate
),对表单提交(POST方法)执行if-else条件

根据检测结果,我正在执行if-else条件,但事情不起作用

我在文件
dashboard.php

<form action='dashboardentry.php' method='post'>

    <label>Project Code: </label>
    <select name='projectcode'>
        <option value=''>Select...</option>
        <option value='COP-INT'>COP-INT</option>
    </select>

    <label>Date: </label>
    <input type='date' name='date'>

    <label>OR</label>

    <label>Modified Date: </label>

    <input type='text' name='modifieddate'>

    <button type='submit' name='delete'>Delete Entry</button>

</form>
<?php

if($_SERVER['REQUEST_METHOD'] === 'POST'){

    if(isset($_POST['projectcode']) AND isset($_POST['date'])){

    }elseif(isset($_POST['modifieddate'])){

    }else{

        echo "Please Enter either Project Code or Modified Date to delete Entry";

    }
?>

但我的问题是,如果else没有按照我的期望正常工作,那么它就不能正常工作。plz帮助。

可能会检查值是否不是空的,如下所示:

<?php

if($_SERVER['REQUEST_METHOD'] === 'POST'){

    if( isset($_POST['projectcode']) &&
        !empty($_POST['projectcode']) &&
        isset($_POST['date']) &&
        !empty($_POST['date'])){

    } else if(isset($_POST['modifieddate']) && !empty($_POST['modifieddate'])){

    } else{

    echo "Please Enter either Project Code or Modified Date to delete Entry";

}


?>

Yes删除其中一个。要么是已设置的,要么是空的。