js函数的某些部分: nothig发送到数据库,我测试了t1,t2& t3通过提醒,他们不会空,任何解决方案,谢谢。
else{
var t1 = document.getElementById('t1').value;
var t2 = document.getElementById('t2').value;
var t3 = document.getElementById('t3').value;
window.location.href = "b1.php?t1=" + t1+ "&t2=" + t2 + "&t3=" + t3 ;
alert( 'success' );
}

//b1.php
<?php
$email=$_GET["t1"];
$img=$_GET["t2"];
$target=$_GET["t3"];
include("connection.php");
$sql=mysql_query("insert into b1(email, img, target)
values ('$email', '$img', '$target')");
?>
//connection.php
<?php
mysql_connect('localhost','root','');
mysql_select_db("banner");
?>
&#13;
注意:我使用wampserver进行测试
答案 0 :(得分:1)
问题:这些值不是通过GET
方法提交的。!
注意:首先,我检查了Chrome&amp;中的代码。然后在Firefox.Strange的事情是,代码在Firefox中运行完美,而在Chrome中,它根本无法正常工作。也没有在Internet Explorer等工作..!
解决方案:
然后,我检查了您可能正在提交提交的值,因此您需要在代码中添加event.preventDefault();
..!
以下是我尝试并立即使用的代码:
<form action="home.php" onsubmit="redirect(event)">
<input type="text" id="t1">
<input type="text" id="t2">
<input type="text" id="t3">
<input type="submit" >
</form>
<script>
function redirect() {
var t1 = document.getElementById('t1').value;
var t2 = document.getElementById('t2').value;
var t3 = document.getElementById('t3').value;
event.preventDefault();
alert( 'success' );
window.location.href = "b1.php?t1=" + t1+ "&t2=" + t2 + "&t3=" + t3 ;
}
</script>