2014-03-03 71 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

相關問題