PHP形式的问题:按钮输入未触发if语句

时间:2019-03-16 15:21:35

标签: php html

如上所述,当我尝试使用php发送表单时,不会触发if语句,并且未将变量设置为所需的值。

相关的PHP:

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


    if(isset($_POST['time_pickedm']) == "9:00"){
            $timepicked = "09:00:00";   

        } 
    }

相关HTML:

<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="POST">
<input type="button" class="<?php echo $buttoncolour ?>" name= 'time_pickedm' value = "9:00">
<input type="submit" class="btn btn-primary" name="Submit">
</form>

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

您的条件不正确,请尝试:

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


        if(isset($_POST['time_pickedm']) && $_POST['time_pickedm']== "9:00"){
            $timepicked = "09:00:00";

        }
    }

编辑: 我想我找到了!

在您的html中,您有2个按钮,因此time_pickedm不会进入您的php。尝试替换文本按钮:

<input type="text" class="<?php echo $buttoncolour ?>" name= 'time_pickedm'     value = "9:00">

答案 1 :(得分:0)

如果条件无效。如果数组中存在time_pickedm,则始终为true。

就像if(true == "9:00")

因此更改以单独验证条件

if(isset($_POST['time_pickedm']) && $_POST['time_pickedm'] == "9:00")