當我嘗試使用複選框更新數據庫中的字段時,我遇到了問題,如果checkbox
已檢查,我在按下按鈕更新後遇到問題 。php:不能通過複選框的多項選擇來更新數據庫(PDO)中的字段
輸出程序不起作用
<td><input type="checkbox" name="id1<?php echo $data['id'];?>" value="id1<?php echo $data['id'];?>" ></td>;
更新代碼:
<?php
foreach($result as $data) { // display all data in table before we updated
<td><input type="checkbox" name="id1<?php echo $data['id'];?>" value="id1<?php echo $data['id'];?>" ></td>;
$update = "UPDATE identitas SET status='1' WHERE nama=".$data["id"];
// if button update clicke
if(isset($_POST['update'])){
// if checkbox is checked
if(isset($_POST['id1'])) {
if($conn->exec($update)===TRUE){
echo "success update";
}else{
echo "failed Update" . $conn->errorInfo();
}
}
}
}
?>
//other codes
當複選框被選中,我將更新字段status
從0數據庫爲1
我上面的代碼不起作用,我用PDO
爲了一句話我應該檢查'如果(isset( $ _ POST [ID1 ['ID]))'?對不起,對於傻瓜的例子,我已經嘗試了很多方法來使這個程序運行良好,這讓我很困惑 – red
我認爲你應該分開這兩個值。名稱爲id,值爲data ['id']。那麼你只需要檢查POST變量$ _POST ['id'] – Johan
你是這麼說的:'「>'然後我檢查'if(isset($ _ POST ['id]))'? – red