如何在PHP中更新MYSQL字段而不刷新页面?
我希望使用文本更新MYSQL数据,而不是使用提交按钮。 管理员将从组合框中选择选项,然后单击保存以更新MYSQL记录。 如何使用AJAX或jquery实现这一点 我的编码:如何在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
<?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变量请求该脚本答复
最后,查看这些教程了解更多信息/代码示例