Php 关于刷新、mysql更新的网页

Php 关于刷新、mysql更新的网页,php,html,mysql,web,Php,Html,Mysql,Web,我有一个带有更新语句的数据库连接的网页。我有一个提交按钮,单击该按钮,数据库需要更新。但在访问特定页面或刷新页面时,它会自动更新数据库。我没有设置任何函数或任何其他内容 以下是php代码: <?php $connect=mysqli_connect('127.0.0.1', 'root', 'root',"web"); if (isset($_GET['submit'])){ $query = "UPDATE student AS t1 INNER

我有一个带有更新语句的数据库连接的网页。我有一个
提交按钮
,单击该按钮,数据库需要更新。但在访问特定页面或刷新页面时,它会自动更新数据库。我没有设置任何函数或任何其他内容

以下是php代码:

<?php 

$connect=mysqli_connect('127.0.0.1', 'root', 'root',"web");
if (isset($_GET['submit'])){
    $query = "UPDATE student AS t1 
              INNER JOIN employer AS t2 ON t1.stud_location = t2.emp_location 
              SET t1.emp_id = t2.emp_id";
    $search_result =mysqli_query($connect,$query); 
} else { 
    $query = "UPDATE student AS t1 
              INNER JOIN employer AS t2 ON t1.stud_location = t2.emp_location 
              SET t1.emp_id = t2.emp_id";
    $search_result =mysqli_query($connect,$query);
}
?>

您声明只希望在提交表单时更新,如果是这样,您最好的选择是使用$\u POST而不是$\u GET。另外,您告诉您的页面,如果$\u GET['submit']存在,请运行此,如果它不存在,请运行此(与它存在时相同)。您应该阅读 如果希望仅在表单已提交的情况下运行查询,则应具有以下内容:

    <?php 

$connect=mysqli_connect('127.0.0.1', 'root', 'root',"web");
if (isset($_POST['submit'])){
    $query = "UPDATE student AS t1 INNER JOIN employer AS t2 ON t1.stud_location = t2.emp_location SET t1.emp_id = t2.emp_id";
    $search_result =mysqli_query($connect,$query); 
}
?>


不管是否设置了
submit
,您的查询都会运行。您可能希望将其从
else
子句中删除。您的意思是删除else语句吗?已尝试,但在其他地方获得错误。。你能确认我是否应该使用onlyif语句而不是else语句吗?你是唯一知道你试图做什么的逻辑的人。如果您希望仅在提交表单时运行更新,则不需要,您根本不需要else语句。非常感谢。。对于链接也是。。再次感谢