2016-11-13 80 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注入 –