如上所述,当我尝试使用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>
任何帮助将不胜感激
答案 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")