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