2016-11-13 39 views
0

如何在使用jquery get时使用文本输入的值?如何使用jQuery获取文本输入值?

它可以用于选择输入值,但由于某些原因从文本输入的值犯规被发送到下一个页面(updateName.php)

下面的代码:

<!DOCTYPE html> 
<html> 
<head> 

     <script type="text/javascript" src="jquery-3.1.1.js"></script> 

<script> 
     function updateName(){ 
     $.get('updateName.php', {name : $("#name").val()}); 
     } 
     function updateGender(){ 
     $.get('updateGender.php', {rego : $("#gender").val()}); 
     } 
</script> 
</head> 


<body> 


<input type="text" id="name" onchange="updateName()" size="10%"> 

     <select id="gender" onchange="updateGender()"> 
     <option value="1">Male</option> 
     <option value="2">Female</option> 
    </select> 


</body> 

+0

你不需要与输入onchange事件绑定,如果要更新一次值的完全写在输入字段然后绑定功能与模糊事件 – Deep

回答

0

没关系。

问题是文本没有被发送到下一页。

问题是,在下一页我忘了用撇号包围值。

像这样:

$sql="UPDATE people SET name='$name' WHERE id=1"; 

的问题是它使用的是这样的:

$sql="UPDATE people SET name=$name WHERE id=1"; 
+0

你应该考虑使用PHP的PDO类在你的SQL数据库之间发送数据,因为现在你很容易受到SQL注入 –