我被一个问题卡住了,我不知道为什么它不工作。
我正在处理来自另一个php文件的POST变量:
$temp_variable = $_POST['activity'];
在我的代码处理$temp_variable之后,我尝试制作一个按钮(仍然在我处理$_POST['activity']的相同php文件中)
echo '<form action="'.htmlspecialchars($_SERVER["PHP_SELF"]).'" method="post">';
echo '<input type="submit" value="OK" name="process_more"/>';
echo '</form>';
然后我试着抓住OK按钮按下,开始另一个活动:
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$query = "DELETE FROM table1 WHERE id = 5";
mysqli_query($conn,$query)
}
我的问题是,在用户按下"OK"按钮之前,代码的"Delete FROM"部分立即执行。
检查表单中更具体的内容
if(isset($_POST['process_more'])){
if ($_POST['process_more'] == 'OK') {
// execute the delete
}
}
$_SERVER["REQUEST_METHOD"]
可以从不同的表单提交等于'POST'
.