2016-11-13 10 views
0

jquery getを使用するときにテキスト入力の値を使用するにはどうすればよいですか?jquery getでテキスト入力値を使用するには?

それは、選択入力からの値で動作しますが、何らかの理由でテキスト入力からの値は、次のページ(updateName.php)に送信されますdoes notの

は、ここでは、コードです:

<!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

でバインドされた関数は、SQLデータベース間でデータを送信するためにPHPのPDOクラスを使用することを検討する必要があります。これはSQLインジェクションの脆弱性があるためです –

関連する問題