0

私のウェブサイトには選択メニューがあり、選択が行われるとデータベースが自動的に更新され、もちろんデータベースから選択値を読み取ることができるようにしたいと考えています。チェックボックスで ajax スクリプトを使用する準備ができていますが、選択メニュー用に変更したいと考えています。チェックボックスのコードは次のとおりです。

 <script>
 $(document).ready(function(e) {
$('input[name=status]').change(function(){
    if( $('input[name=status]').prop('checked') )
       {selectsatus = '1';}
       else
       {selectsatus = '0';}
var id = $(this).attr('id');
$.ajax({
        type: "POST",
        url: "selectbackend.php",
        data: {"selectsatus": selectsatus,
        "id":id 
       },
        })

        .fail(function(jqXHR, textStatus, errorThrown){alert(jqXHR+"--"+textStatus+"--"+errorThrown);});
});//end change
});//end ready
</script>

これは私の選択メニューコードです:

<select>
  <option name="status" value="value1">value1</option>
  <option name="status" value="value2">value2</option>
  <option name="status" value="value3">value3</option>
  <option name="status" value="value4">value4</option>
</select>

そして最後に backend.php です

<?php
$selectsatus = $_POST['slectstatus'];


$cxn = mysqli_connect($host,$user,$password,$dbname);
if (mysqli_connect_errno()) {echo "No connection" . mysqli_connect_error();}

$query = " UPDATE subscription
           SET status = '$slectstatus'
           WHERE id='$id'";

$result = mysqli_query($cxn, $query) or die ("could not query database 1");
?>

私が必要としているのは、チェックボックスの代わりに選択メニューで動作するように変更された ajax コードです。現在、1 または 2 の場合は 2 つの条件で動作します。今回は、データベースからそれらを選択する必要がある 4 つの条件で動作します。実際のステータスと変更時は、変更をタブベース内に書き込みます。

これは、ステータスを読み取る場所です。テーブル全体に sql ダンプがあるので、ここから 1 と 0 の状態を取得できます。

<?php echo "<input type='checkbox' id='$id' name='status'"; if($row['status'] == 1){print "checked='checked'"; }echo "/>";?>
4

0 に答える 0