处理PHP POST变量从其他PHP文件和管理$_SERVER["PHP_SELF"]


Handling PHP POST variable from other php file and managing $_SERVER["PHP_SELF"]

我被一个问题卡住了,我不知道为什么它不工作。

我正在处理来自另一个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' .