2020年11月9日 星期一

CodeCharge 裡面的 CheckBox Control 不能直接用來更新資料庫,Radio也是

 


<div class="checkbox">
<label>
<input
type="checkbox"
id="Contentusdtcapply_usdt_confirmed"
value="1"
name="apple" ckecked>
{res:apply_usdt_confirmed}
</label>
</div>


HTML 前端的 Checkbox ,如果有選取,則會往端傳 Value,沒有選取的,不會往後端傳 Value

所以,在後端 php 程式,必須使用 isset($_POST["checkbox_control_name"]) 是否有傳值,來決定有沒有被選取(Check)(選取打勾),而其值為 value

因此,在 codecharge 裡面,資料庫要新增、或修改,不可以直接要使用 checkbox control 的值來更新,而必須自己另外寫成 SQL 指令,來執行,這樣才可以。

例如:

    if(isset($_POST['apply_usdt_confirmed'])) {

    $t_usdtc = "1";

    } else {

    $t_usdtc = "0";

    }

    $db = new clsDBconn_mysql();

$sql = "UPDATE admin_rp_apply SET apply_usdt_confirmed = ".$t_usdtc .

" WHERE apply_id = " . $usdtc->apply_id->GetValue();

$db->query($sql);

  $db->close();

 

沒有留言:

張貼留言

如何判斷現在FORM是在 insert mode? 還是 update mode?

只要用  if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。