大家好我目前有一个由几个复选框组成的表单,我使用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()"/>
<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 :(得分: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
}