我有点困惑如何在1个表中动态保存复选框值!
数据库:
id PERSON check
--------------------
1 Person1 1
2 Person2 1
3 Person3 1
4 Person4 0
HTML代码:
<form id="availability">
Person1 <input type="checkbox" id="person1" value="1" checked>
Person2 <input type="checkbox" id="person2" value="1" checked>
Person3 <input type="checkbox" id="person3" value="1" checked>
Person4 <input type="checkbox" id="person4" value="0">
</form>
jQuery的:
$('#availability').submit(function(){
$.post('include/setting.php', {
person1: $('#person1').val(),
person2: $('#person2').val(),
person3: $('#person3').val(),
person4: $('#person4').val(),
}, function(data){
if(data.success) {
} else {
}
}, 'json');
return false;
})
PHP:
$person1 = $_POST['person1'];
$person2 = $_POST['person2'];
$person3 = $_POST['person3'];
$person3 = $_POST['person4'];
$db->query("UPDATE person SET id='???");
参考方案
您的方法不是最简洁或最模块化的方法,但是可以起作用。这是对代码的直接修改,应该可以帮助您:
的HTML
<form id="availability">
Person1 <input type="checkbox" id="person1" value="1">
Person2 <input type="checkbox" id="person2" value="1">
Person3 <input type="checkbox" id="person3" value="1">
Person4 <input type="checkbox" id="person4" value="1">
</form>
javascript
$( '#availability' ).submit( function()
{
$.post(
'include/setting.php',
{
persons: {
person1: ( $( '#person1:checked' ).length ? 1 : 0 ),
person2: ( $( '#person2:checked' ).length ? 1 : 0 ),
person3: ( $( '#person3:checked' ).length ? 1 : 0 ),
person4: ( $( '#person4:checked' ).length ? 1 : 0 )
}
},
function( data )
{
if( data.success )
{
}
else
{
}
},
'json'
);
return false;
} );
的PHP
<?php
foreach( $_POST['persons'] as $personIdentifier => $checked )
{
//DO PROPER CHECKS AND ESCAPING OF INCOMING DATA!!!!!!!
$db->query( "UPDATE person SET check = {$checked} WHERE PERSON = '{$personIdentifier}'" );
}
PHP JQuery复选框 - php我有以下片段。 var myData = { video: $("input[name='video[]']:checked").serialize(), sinopse: $("#sinopse").val(), dia: $("#dia").val(), quem: $(…
PHP:将数组值加在一起 - php我相信这比标题听起来要难一些,但我可能完全错了。我有一个像这样的数组:[["londrina",15],["cascavel",34],["londrina",23],['tiradentes',34],['tiradentes',21]] 我希望能够采用通用…
如何从php中获取datatables jQuery插件的json数据 - php我是PHP的新手,正在尝试使用Datatables jQuery插件。我知道我必须从.php文件中获取数据,然后在数据表中使用它,但是我似乎无法通过ajax将其传递给数据表。我设法从数据库中获取数据,并对其进行json编码,但是后来我不知道如何在我的index.php文件中调用它,并在其中显示它。我究竟做错了什么?这是我的代码:HTML(已编辑): <…
PHP-正则表达式删除引号并添加大括号? - php好吧,我不愿承认这一点,但是我对REGEX感到很困难,我永远找不到关于如何设置表达式的不错的教程。所以说我有这样的事情context['something'] 我想将所有事件更改为context[something] 那我有' . $var . ' 我想将所有事件更改为{var} 这是当前的概念,但是我在正则表达式部分…
PHP:将元素ID作为哈希添加到Facebook共享链接 - php在this page上,我有一堆显示为精美框的mp3文件。每个框都有一个Facebook分享按钮。我想将每个框ID((mp3jWrap_0, mp3jWrap_1等)作为哈希添加到其Facebook共享链接,以便每次从Facebook访问共享项目时,URL都包含该项目的哈希。为此,我编写了代码:<?php $actual_link = (isset($…