<select>
こんにちは、いくつかのオプションを選択すると、選択したオプションがAjaxを使用してデータベース内に書き込まれるメニューを作成しようとしています。これまでに達成したことは次のとおりです。
これは私の選択メニューです:
<select name="status">
<option value="">Select option:</option>
<option value="aproved">aproved</option>
<option value="canceled">canceled</option>
</select>
変更を選択して、データベース接続と UPDATE クエリがあるバックエンド php ファイルに送信する必要がある私の Java スクリプトを次に示します。目標は、ユーザーが選択を行った結果、ボタンを押したり、他に何もする必要なくデータベース内に移動することです。
<script>
$(document).ready(function(e) {
$('select[name=status]').change(function(){
selectstatus = $("select[name=status]").val();
$.ajax({
type: "POST",
url: "selectbackend.php",
data: {"selectstatus": selectstatus
},
})
.done(function(data, textStatus, jqXHR){alert(textStatus);})
.fail(function(jqXHR, textStatus, errorThrown){alert(jqXHR+"--"+textStatus+"--"+errorThrown);});
});//end change
});//end ready
</script>
しかし、それは動作しておらず、エラーが発生しています.Javaスクリプトが何らかの形で動作していないのではないかと疑っています.
ここにバックエンドファイルがあります:
<?php
$selectstatus = $_POST['selectstatus'];
$cxn = mysqli_connect($host,$user,$password,$dbname);
if (mysqli_connect_errno()) {echo "No connection" . mysqli_connect_error();}
$query = " UPDATE test
SET var = '$slectstatus'
WHERE id='1";