如何在PHP中更新MYSQL字段而不刷新页面?

如何在PHP中更新MYSQL字段而不刷新页面?,php,mysql,ajax,combobox,Php,Mysql,Ajax,Combobox,我希望使用文本更新MYSQL数据,而不是使用提交按钮。 管理员将从组合框中选择选项,然后单击保存以更新MYSQL记录。 如何使用AJAX或jquery实现这一点 我的编码: <?php include('config.php'); $per_page = 9; if($_GET) { $page=$_GET['page']; } //get table contents $start = ($page-1)*$per_page; $sql = "SELECT bookingI

我希望使用文本更新MYSQL数据,而不是使用提交按钮。 管理员将从组合框中选择选项,然后单击保存以更新MYSQL记录。 如何使用AJAX或jquery实现这一点

我的编码:

<?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'];
        //$phone=$row['phone'];
        $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><td><a href=#>save</a></td>
    </tr>
    <?php
    } //while
    ?>
</table>
</form>

使用jQuery实际上非常简单。首先,您必须创建另一个实际运行更新代码的PHP脚本。我不确定您对AJAX请求了解多少,但您可以将其视为您的浏览器在后台打开一个新选项卡,发送请求并使用JavaScript返回/解析响应

因此,我将编写一个PHP脚本,您可以请求它更新\u field.PHP或更新\u field\u ajax.PHP,它将执行实际的更新。编写此脚本,就像从另一个页面提交表单一样,即它将包含POST和GET变量、验证等。这将有两个主要区别。首先,使用jQuery传递POST参数,然后不返回HTML,如果需要,可以返回HTML——但是如果要进行简单的更新,则只需要某种成功或失败/错误消息响应。我会考虑JSON的响应类型。因此,PHP脚本由您自己编写,您将像平常一样编写它

接下来,您将使用jQuery从页面获取数据GET/POST参数,并向您创建的PHP脚本发出请求。这也没那么糟糕。我不知道你使用文本而不是提交按钮是什么意思,除了你不想使用提交按钮,所以我将以一种抽象的方式解释这一点。为了让AJAX调用运行,必须有某种东西触发它。这将是页面上的一个事件,该事件将调用激发AJAX请求的函数。谷歌搜索jQuery事件的相关信息,但本质上,当事件被触发时,它会调用您定义的函数。调用该函数时,我们可以使用jQuery的post方法创建AJAX post请求。此方法调用将类似于:

jQuery.post('url of your script', {postVarOne: jQuery('some elt').val()}, function () {success function}, 'json');
有关jQuery.post的详细信息,请访问

因此,基本上要像平常一样编写一个PHP脚本,它返回的不是表示成功/失败的HTML或响应消息,除非您需要将HTML直接注入页面,然后使用jQuery.post或jQuery更通用的jQuery.ajax方法,让您的浏览器使用您定义和解析的GET/post变量请求该脚本答复

最后,查看这些教程了解更多信息/代码示例


使用jQuery实际上非常简单。首先,您必须创建另一个实际运行更新代码的PHP脚本。我不确定您对AJAX请求了解多少,但您可以将其视为您的浏览器在后台打开一个新选项卡,发送请求并使用JavaScript返回/解析响应

因此,我将编写一个PHP脚本,您可以请求它更新\u field.PHP或更新\u field\u ajax.PHP,它将执行实际的更新。编写此脚本,就像从另一个页面提交表单一样,即它将包含POST和GET变量、验证等。这将有两个主要区别。首先,使用jQuery传递POST参数,然后不返回HTML,如果需要,可以返回HTML——但是如果要进行简单的更新,则只需要某种成功或失败/错误消息响应。我会考虑JSON的响应类型。因此,PHP脚本由您自己编写,您将像平常一样编写它

接下来,您将使用jQuery从页面获取数据GET/POST参数,并向您创建的PHP脚本发出请求。这也没那么糟糕。我不知道你使用文本而不是提交按钮是什么意思,除了你不想使用提交按钮,所以我将以一种抽象的方式解释这一点。为了让AJAX调用运行,必须有某种东西触发它。这将是页面上的一个事件,该事件将调用激发AJAX请求的函数。谷歌搜索jQuery事件的相关信息,但本质上,当事件被触发时,它会调用您定义的函数。调用该函数时,我们可以使用jQuery的post方法创建AJAX post请求。此方法调用将类似于:

jQuery.post('url of your script', {postVarOne: jQuery('some elt').val()}, function () {success function}, 'json');
有关jQuery.post的详细信息,请访问

因此,基本上要像平常一样编写一个PHP脚本,它返回的不是表示成功/失败的HTML或响应消息,除非您需要将HTML直接注入页面,然后使用jQuery.post或jQuery更通用的jQuery.ajax方法,让您的浏览器使用您定义和解析的GET/post变量请求该脚本答复

最后,查看这些教程了解更多信息/代码示例