Php 将5列中的复选框值保存到数据库
如何将5列内复选框的值保存到数据库(PHP和JQUERY) PHP代码是dispay 6列。有5列包含从数据库循环的复选框 ---PHP-----------------------------------Php 将5列中的复选框值保存到数据库,php,jquery,Php,Jquery,如何将5列内复选框的值保存到数据库(PHP和JQUERY) PHP代码是dispay 6列。有5列包含从数据库循环的复选框 ---PHP----------------------------------- <table id="tblISP" border="0"> <tr> <th style="width:20px"> </th> <th>
<table id="tblISP" border="0">
<tr>
<th style="width:20px">
</th>
<th>
MenuID
</th>
<th>
Menu
</th>
<th>
Delete
</th>
<th>
Upddate
</th>
<th>
View
</th>
<th>
Save
</th>
</tr>
<tr>
<td>ALL <input type="checkbox" class="menuiddd" name="checkmenuid" id="checkmenuid"/></td>
<td> </td>
<td> </td>
<td>ALL<input type="checkbox" class="menuidddel" name="checkdelete" id="checkdelete"/></td>
<td>ALL<input type="checkbox" class="menuiddupdate" name="checkupdate" id="checkupdate"/></td>
<td>ALL<input type="checkbox" class="menuiddview" name="checkview" id="checkview"/></td>
<td>ALL<input type="checkbox" class="menuiddsave" name="checksave" id="checksave"/></td>
</tr>
<tr>
<td>
<input type="checkbox" class="menuiddd" name="idd[]" id="idd[]" value="<?php echo $row["mid"]; ?>"/>
</td>
<td>
<?php echo $row["mid"]; ?>
</td>
<td>
<?php echo $row["mname"]; ?>
</td>
<td>
<input type="checkbox" class="menuidddel" name="del[]" id="del[]" value="chkdel" />
</td>
<td>
<input type="checkbox" class="menuiddupdate" name="upd[]" id="upd[]" value="chkupd" />
</td>
<td>
<input type="checkbox" class="menuiddview" name="vie[]" id="vie[]" value="chkvie" />
</td>
<td>
<input type="checkbox" class="menuiddsave" name="sav[]" id="sav[]" value="chksav" />
</td>
</tr>
<tr>
<td colspan="3">
<!--<a id="hlsa" href="javascript:exit(0);">Select All</a>
<a id="hldsa" href="javascript:exit(0);">DeSelect All</a>-->
</td>
</tr>
<tr>
<td colspan="3" align="center">
<hr/>
<input type="button" value="Save" id="btSave" name="btSave" style="cursor:pointer;float:none" class="allbutton">
</td>
</tr>
<tr>
<td colspan="3" id="dvProc1" align="center">
</td>
</tr>
</table>Save check-box value within 5 columns to database
梅纽德
菜单
删去
升级
看法
拯救
全部的
全部的
全部的
全部的
全部的
我不完全确定我已经确定了您的问题,但是在处理任何jQuery之前,您应该构建一个没有任何javascript的运行系统。不必定义处理表单提交的非标准方法,只需在添加干净的javascript层来处理异步提交之前正常编写即可
首先,您需要将输入元素包装在表单元素中,然后编写一个PHP脚本来分析全局$u POST数组,并根据需要执行各种数据库命令。您可以使用这个PHP层,根据用户在表单上选择的内容,确定应该对数据库进行哪些调用。请注意,未选中的复选框实际上不会在POST请求中发送,因此您必须在PHP中使用isset()来了解它们是否未选中
安排好后,您可以使用jQuery异步提交表单,并且不会导致页面刷新:
$(function() {
$('form#yourformid').submit(function(event) {
event.preventDefault(); // stop the page from redirecting
// serialise your form's data, and send it in a POST request
// to the form's action attribute
$.post(
$(this).attr('action'),
$(this).serialize(),
function() {
alert('Data successfully saved.');
});
});
});
$(function() {
$('form#yourformid').submit(function(event) {
event.preventDefault(); // stop the page from redirecting
// serialise your form's data, and send it in a POST request
// to the form's action attribute
$.post(
$(this).attr('action'),
$(this).serialize(),
function() {
alert('Data successfully saved.');
});
});
});