Php 单击“提交”按钮时在数据库中输入两次数据

Php 单击“提交”按钮时在数据库中输入两次数据,php,html,Php,Html,为什么当我单击submit按钮获取第一个数据时,它刚刚输入数据库,但不在页面视图中。之后,在页面中输入数据后再次单击,但当我检查数据库时,数据是相同的两个。怎么样 使用者 位置 序列号 试试这个。单击该按钮时,它将禁用该按钮,更改文本,然后提交表单 这意味着该按钮将被禁用,不再点击 <input type="submit" name="send" value="Submit" onclick="this.disabled=true;this.va

为什么当我单击submit按钮获取第一个数据时,它刚刚输入数据库,但不在页面视图中。之后,在页面中输入数据后再次单击,但当我检查数据库时,数据是相同的两个。怎么样


使用者
位置
序列号

试试这个。单击该按钮时,它将禁用该按钮,更改文本,然后提交表单

这意味着该按钮将被禁用,不再点击

<input 
    type="submit" 
    name="send" 
    value="Submit" 
    onclick="this.disabled=true;this.value='Submitting...';this.form.submit();"
>

可以在顶部添加此代码并查看我的代码

  $i=1;
    if (isset($_POST['send'])) {

        $user=$_POST['user'];
        $position=$_POST['position'];
        $serialnumber=$_POST['serialnumber'];
        $department=$_POST['department'];
        if($i==1):
            $sql="INSERT INTO xx (user,position,serialnumber,department)VALUES('$user','$position','$serialnumber','$department')";
            $result=mysqli_query($dbconfig,$sql);
            $i++;
        endif;

        if(isset($result) && !empty($result)):
            $i=1;
            echo "<script language='javascript'>window.location.href='xx.php'</script>";

        endif;
    }
$i=1;
如果(isset($_POST['send'])){
$user=$_POST['user'];
$position=$_POST['position'];
$serialnumber=$_POST['serialnumber'];
$department=$_POST['department'];
如果($i==1):
$sql=“插入xx(用户、职位、序列号、部门)值(“$user”、“$position”、“$serialnumber”、“$department”)”;
$result=mysqli_查询($dbconfig,$sql);
$i++;
endif;
如果(设置($result)&&!空($result)):
$i=1;
echo“window.location.href='xx.php';
endif;
}

代码太少,无法有效回答您的问题。KIKO软件说了什么,然后将php放在文件顶部,看看这是否会改变页面的工作方式。什么是
xx.php
?它是否输出独立的HTML文档?假设它必须,因为您正在重定向到那里。但是,您也将相同的(?)脚本嵌入到其他脚本之上,因此如果是这样,您将在输出中有两次html、头、体等。。。“它刚输入数据库,但不在页面视图中”-在哪里发生这种情况,从数据库读回并显示在页面上的数据在哪里?//请阅读。我知道英语可能很难,但花更多时间写/翻译问题会对人们有很大帮助:)@martindilling Thankyu:))数据不会进入页面视图,也不会进入页面视图。请使用基于回声的值检查所有条件。哪里不正确,请检查。