选择菜单,选择记录并使用AJAX写入充电

时间:2013-10-04 16:04:11

标签: php ajax

我的网站上有一个选择菜单,一旦做出选择,它将自动更新数据库,当然也能够从数据库中读取选择值。我已准备好在复选框中使用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代码,因此它可以使用选择菜单而不是复选框,现在它可以在2个条件下工作,如果是1或2,这次它将在4个条件下工作,它必须从中选择它们他数据库的实际状态和更改,以在tabase中写入更改。

这是它读取状态我在整个表上有一个sql转储所以我可以从这里获取1和0的状态

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

0 个答案:

没有答案