我已经使用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();-但我可能错了。
祝你好运!:-)