0
嗨,大家好我现在有一个表格,包含一些复选框,我使用smarty模板以及php。我创建了一个表单,并给它一个值,它张贴到SQL罚款与框被检查,但如果我取消选中它,它不会更新SQL,我怎么能做到这一点?张贴复选框到mysql检查并取消选中
智者代码
<form action="" method="POST">
<input type="checkbox" name="setup" value="Setup"
{if $single_array[i].SETUP
== 'Setup'} checked{/if} onchange="this.form.submit()"/>
<b>Setup</b>
</form>
我使用Smarty的IF语句也因为在这里我需要它来显示网页上的表,如果该复选框被选中。
PHP代码:
if (isset($VAR['setup'])) {
$sql = "UPDATE TABLE_TEST SET
SETUP =".$db->qstr(setup).",
SETUP =". $db->qstr($VAR["setup"] )."
WHERE SALES_ID=".$db->qstr($sales_id) ;
,如果表格没有被选中,但它并没有更新,如果我想取消它更新的罚款。
在此先感谢。
所以我想,它不断在取消勾选框。无论如何,我可以指定一个值在我的模板中没有选中,而不是PHP? – user3303594
当您发布复选框时,如果打勾,它只有一个值。那么像这样的事情: if(isset($ _ POST ['checkbox'])){ $ variable =(“VALUE CHECKED”); } else { $ variable =(“VALUE UNCHECKED”); } – DanDotNet
再次感谢您的回复,我不是PHP专业人士,但我使用这个问题,我认为它与“onchange”问题有关,它会在提交后不断刷新页面。 – user3303594