2014-03-03 100 views
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()"/> 
&nbsp;&nbsp;<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) ; 

,如果表格没有被选中,但它并没有更新,如果我想取消它更新的罚款。

在此先感谢。

回答

0

怎么样给它加以控制,或else语句的默认值,如:

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) ; } 
else 
{ 
// DO OTHER ACTION HERE 
} 
+0

所以我想,它不断在取消勾选框。无论如何,我可以指定一个值在我的模板中没有选中,而不是PHP? – user3303594

+0

当您发布复选框时,如果打勾,它只有一个值。那么像这样的事情: if(isset($ _ POST ['checkbox'])){ $ variable =(“VALUE CHECKED”); } else { $ variable =(“VALUE UNCHECKED”); } – DanDotNet

+0

再次感谢您的回复,我不是PHP专业人士,但我使用这个问题,我认为它与“onchange”问题有关,它会在提交后不断刷新页面。 – user3303594

相关问题