Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
如何在没有提交按钮的情况下将ComboBox中的选择自动保存到PHP中的MYSQL中?_Php_Jquery_Mysql_Combobox_Autosave - Fatal编程技术网

如何在没有提交按钮的情况下将ComboBox中的选择自动保存到PHP中的MYSQL中?

如何在没有提交按钮的情况下将ComboBox中的选择自动保存到PHP中的MYSQL中?,php,jquery,mysql,combobox,autosave,Php,Jquery,Mysql,Combobox,Autosave,我没有使用jquery和ajax的经验,到目前为止,我只是寻找源代码,然后编辑并将代码粘贴到我的代码中。现在我试图寻找教程自动保存组合框选择,但我找不到。有人能帮我吗?我只使用MYSQL显示记录,但我不知道如何使用jquery自动更新组合框选择nito MYSQL。例如,我想选择预订状态,当我从组合框中选择approve时,它将自动保存到MYSQL中,而无需单击submit按钮 <?php include('config.php'); $per_page = 9; if($_GET

我没有使用jquery和ajax的经验,到目前为止,我只是寻找源代码,然后编辑并将代码粘贴到我的代码中。现在我试图寻找教程自动保存组合框选择,但我找不到。有人能帮我吗?我只使用MYSQL显示记录,但我不知道如何使用jquery自动更新组合框选择nito MYSQL。例如,我想选择预订状态,当我从组合框中选择approve时,它将自动保存到MYSQL中,而无需单击submit按钮

<?php

include('config.php');

$per_page = 9; 

if($_GET)
{
$page=$_GET['page'];
}



//get table contents
$start = ($page-1)*$per_page;
$sql = "SELECT bookingID,eventinfo.eventTitle,boothAlias,testbook.bstatus,date, testbook.username, customer.companyName, customer.contactName from eventinfo, testbook, customer where testbook.username=customer.username AND testbook.eventID=eventinfo.eventID order by date desc limit $start,$per_page";
$rsd = mysql_query($sql);
?>

<form method="post" name="form">
<table width="800px">

    <?php
    //Print the contents

    while($row = mysql_fetch_array($rsd))
    {

        $id=$row['companyName'];
        $contactName=$row['contactName'];
        $eventTitle=$row['eventTitle'];
        $date=$row['date'];
        $status=$row['bstatus'];
        $booth=$row['boothAlias']

    ?>
    <tr><td style="color:#B2b2b2; padding-left:4px"><?php echo $id; ?></td><td><?php echo $contactName; ?></td>
    <td><?php echo $eventTitle; ?></td><td><?php echo $booth; ?></td><td><?php echo $date; ?></td><td><select name='status' id='status'>
        <option value='-1'>--Select--</option>
    <option value='0'>Approve</option>
    <option value='1'>Reject</option>
    <option value='2'>Pending</option>
    </select></td>
    </tr>
    <?php
    } 
    ?>
</table>
</form>

我的第一个猜测是在select元素中使用onChange事件,例如

在updateMySQL中,您可以调用外部脚本将数据保存到数据库中。但我不确定是否能实现这一目标,这只是一个猜测。祝你好运找到解决办法

这样做

<select name='status' id='status'>
        <option value=''>--Select--</option>
        <option value='0'>Approve</option>
        <option value='1'>Reject</option>
        <option value='2'>Pending</option>
</select>
<div id="autosavenotify"></div>

<script>
$(document).ready(function(){
$('select').live('change',function () {
        var statusVal = $(this).val();
        alert(statusVal);
        $.ajax({
                 type: "POST",
                 url: "saveStatus.php",
                 data: {statusType : statusVal },
                 success: function(msg) {
                     $('#autosavenotify').text(msg);
                 }
      })
  });
});
</script>

@是的,没错。谢谢:我已更正并作为密钥/值对发送。
<?php

 $st=$_POST['statusType'];
 $qry =" UPDATE tableName SET `tablefield`=$st .. ";
 $done = mysql_query($qry);
 if($done)
 {
   echo "Saved Successfully";
 }
?>