我的网站上有一个选择菜单,一旦做出选择,它就会自动更新数据库,当然还能够从数据库中读取选择值。我已经准备好在复选框中使用的 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 "/>";?>