发送复选框到mysql检查并取消选中

时间:2014-03-03 19:29:50

标签: php smarty

大家好我目前有一个由几个复选框组成的表单,我使用smarty模板和php。我创建了一个表单,并给它一个值,它发布到sql罚款与框检查但如果我取消选中它,它不更新SQL,我怎么能完成这个?

聪明的代码

<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) ;

如果表单未选中,它会更新,但如果我想取消选中,则表示没有更新。

提前致谢。

1 个答案:

答案 0 :(得分:0)

给它一个默认值unchecked或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
}