如何在记录插入Mysql数据库后重定向到新的Html页面


How to Redirect to new Html Page After Record Inserted to Mysql database

我已经使用Php将html中的值插入到mysql数据库中。记录成功地存储在数据库中,但在从服务器获得消息后,它应该重定向到新的html页面。我尝试过使用windows.location.htm转到下一页,但没有成功。

<form id="studentdata" action="http://nidhinkumar06-001-site1.1tempurl.com/PrakashPHP/insave.php" method="post">
        <input type="hidden" id="schoolnam" name="School_Nam">
        <input type="hidden" id="grad" name="Gradez">
        <input type="hidden" id="stuname" name="Student_Nam">
        <input type="hidden" id="subj" name="Subz">
        <input type="hidden" id="date" name="Datez">
        <input type="hidden" id="imgtag" name="ImgTag">
        <input type="hidden" id="stuno" name="StudentNo">
        <input type="hidden" id="szhoolno" name="SchoolNo">
        <span id="dt"></span>
    <h6>Student_No:</h6> <h5 id="Student_No"></h3>
    <h6>Student_Name:</h6> <h5 id="Student_Name"> </h2>
   <h6>Grade</h6><p id="Grade"></p>
    <h6>School_Name:</h6><p id="School_Name"></p>
    <span id="subcz"></span>    
<select id="select">
<option value="English">English</option>
<option value="Maths">Maths</option>
<option value="Science">Science</option>
</select> 
<h6>imageTag:</h6><p id="imagetag"></p>
<h6>SchoolNo:</h6><p id="schoolno"></p>             

捕获

function ins(){
      var School_N=$('#School_Name').text();
      var grad_N=$('#Grade').text();
      var Student_N=$('#Student_Name').text();
      var Subj_N=$('#subcz').text();
      var Date_N=$('#dt').text();
      var Imagetag_N=$('#imagetag').text();
      var Stu_N=$('#Student_No').text();
      var Schol_N=$('#schoolno').text();
      document.getElementById("schoolnam").value=String(School_N);
      document.getElementById("grad").value=String(grad_N);
      document.getElementById("stuname").value=String(Student_N);
      document.getElementById("subj").value=String(Subj_N);
      document.getElementById("date").value=String(Date_N);
      document.getElementById("imgtag").value=String(Imagetag_N);
      document.getElementById("stuno").value=String(Stu_N);
      document.getElementById("szhoolno").value=String(Schol_N);
      //alert(String(Student_N));        
     window.location="camera.html";       

}

使用PHP中的header('Location: xxx.php)向浏览器发送一个标题,告诉它去获取另一个页面。

记住在之后使用exit;,尽管像这样header()不会停止脚本的执行,它只是向浏览器抛出一个标题:-

// update completed OK
header('Location: new.php');
exit;

如果你的window.location方法不起作用,那么你的代码可能会在列表的更高位置崩溃。

也许在你的功能范围内,在一些提醒中发表评论。对于每一个开火的人,你都会知道上面的一切都执行得很好。

例如-

function ins(){
    alert('function ins is running');
      var School_N=$('#School_Name').text();
      var grad_N=$('#Grade').text();
      var Student_N=$('#Student_Name').text();
      var Subj_N=$('#subcz').text();
      var Date_N=$('#dt').text();
      var Imagetag_N=$('#imagetag').text();
      var Stu_N=$('#Student_No').text();
      var Schol_N=$('#schoolno').text();
    alert('variables have all been set');
      document.getElementById("schoolnam").value=String(School_N);
      document.getElementById("grad").value=String(grad_N);
      document.getElementById("stuname").value=String(Student_N);
      document.getElementById("subj").value=String(Subj_N);
      document.getElementById("date").value=String(Date_N);
      document.getElementById("imgtag").value=String(Imagetag_N);
      document.getElementById("stuno").value=String(Stu_N);
      document.getElementById("szhoolno").value=String(Schol_N);
    alert('if this runs then everything above is okay');
     window.location="camera.html";
}

对我来说,你的值=字符串可能是个问题(因为你的window.location看起来不错。)

在第一节中,您是否尝试过将变量更改为字符串?

E.G.代替:

var School_N=$('#School_Name').text();

你可以试试:

var School_N=$('#School_Name').text().toString();

然后在函数的后半部分,您只需将值设置为直接变量,而不是在将元素值设置为字符串的同时尝试将其解析为字符串。我从未真正见过JS代码string(variable)。。我一直知道它是可变的。toString();-但我可能错了。

祝你好运!:-)