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



我正在努力通过检测是否(滚动选项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>

我基本上想检查是通过项目代码和日期变量值还是通过数据库中的修改日期(有花费的小时数条目(执行删除操作,为此我在下面做了一些事情。

在文件dashboardentry.php

<?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";
    }
?>

但我的问题是,如果其他方法没有按照我的期望正常工作。 请帮忙。

也许检查值是否不是像这样不为空:

<?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";
}

?>

最新更新