Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择菜单,选择录制并使用AJAX在屏幕上写入内容_Php_Ajax - Fatal编程技术网

Php 选择菜单,选择录制并使用AJAX在屏幕上写入内容

Php 选择菜单,选择录制并使用AJAX在屏幕上写入内容,php,ajax,Php,Ajax,我在我的网站上有一个选择菜单,我想在选择后,它会自动更新数据库,当然,能够从数据库中读取选择值。我已经准备好在复选框中使用ajax脚本,但是我想为selec菜单修改它。以下是复选框的代码: <script> $(document).ready(function(e) { $('input[name=status]').change(function(){ if( $('input[name=status]').prop('checked') ) {selec

我在我的网站上有一个选择菜单,我想在选择后,它会自动更新数据库,当然,能够从数据库中读取选择值。我已经准备好在复选框中使用ajax脚本,但是我想为selec菜单修改它。以下是复选框的代码:

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

$(文档).ready(函数(e){
$('input[name=status]')。更改(函数(){
if($('input[name=status]').prop('checked'))
{selectsatus='1';}
其他的
{selectsatus='0';}
var id=$(this.attr('id');
$.ajax({
类型:“POST”,
url:“selectbackend.php”,
数据:{“selectsatus”:selectsatus,
“id”:id
},
})
.fail(函数(jqXHR,textStatus,errorhorn){alert(jqXHR+“--”+textStatus+“--”+errorhorn);});
});//结束改变
});//准备就绪
这是我的选择菜单代码:

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

价值1
价值2
价值3
价值4
最后是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");
?>

这是如何工作的?:$checkboxstatus=$_POST['slectstatus'];也许它应该是“selectsatus”?是的,这是旧版本的,以前是checbox,但由于我想成为选择菜单,所以我更改了它,它将修复上述代码中的错误
<?php echo "<input type='checkbox' id='$id' name='status'"; if($row['status'] == 1){print "checked='checked'"; }echo "/>";?>