Javascript-将变量传递到php页面,window.location.href不起作用

时间:2016-04-25 21:02:29

标签: javascript php

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;
&#13;
&#13;

注意:我使用wampserver进行测试

1 个答案:

答案 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>