onclick功能不起作用

时间:2014-10-28 09:24:16

标签: javascript php

这是我的代码,任何人都可以帮助我。 onclick函数没有调用click函数insert1();当我点击按钮时,我没有打电话。即使我在头部使用脚本,它也无法正常工作。

<html>
<head>
<?php
$mode="";
$sno="";
$name="";
$gender="";
$age="";

if(isset($_REQUEST["mode"]))
$mode=$_REQUEST["mode"]; 
 else
    $mode="LIST";

if($mode=="save"){
$sno=$_REQUEST['sno'];
$name=$_REQUEST['name'];
$gender=$_REQUEST['gender'];
$age=$_REQUEST['age'];
$con = mysqli_connect("localhost","root","","forsight");
$sql="insert into atomica (name,gender,age) values ('$name','$gender','$age')";
mysqli_query($con,$sql);
}
?>
</head>
<body>
<?php
if($mode=="LIST"){
?>
<center>
<pre>
sno    <input type ="text" name=sno id=sno readonly ><br>
name   <input type =text name=name id=name ><br>
gender <input type =text name=gender id=gender ><br>
age    <input type =text name=age id=age><br>

<input type=button onclick="insert1();" value=insert><br>
<input type="button"  onClick="fnsave();" class="button" value="Save">
</center>

<?php
}
?>
<script>
function insert1()
{
alert("t");
var sno=document.getElementById("sno").value;
var name=document.getElementById("name").value;
var gender=document.getElementById("gender").value;
var age=document.getElementById("age").value;
window.location="file3.php?sno="+sno+"&name="+name+"&gender="+gender+"age="+age+"&mode="save";
}
</script>
</body>
</html>

2 个答案:

答案 0 :(得分:7)

您的Javascript中存在错误,这就是该方法无效的原因。

window.location="file3.php?sno="+sno+"&name="+name+"&gender="+gender+"age="+age+"&mode="save";

参见

"&mode="save";

应该是:

"&mode=save";

同样@bhavesh在你的vars中发现了另一个错误,这不会阻止JS工作但是会创建一个错误的URL。

答案 1 :(得分:4)

 ("age"+age+)("&mode="save"), Solution("&age"+age+)("&mode=save")  

window.location="file3.php?sno="+sno+"&name="+name+"&gender="+gender+"&age="+age+"&mode=save";