thay đổi quan điểm của bạn như sau:
<form method="post" action="<?php echo base_url() . "index.php/userinfo/update_user"?>">
<?php if($result->num_rows() == 0){
echo 'No user found';
}
else {
foreach ( $result->result_array() as $new_user ){ ?>
<h4>Your name:<input value=" <?php echo $new_user['balance'] ?>" type="text" name="balance" /> </h4><br />
<h4>Your name:<input value=" <?php echo $new_user['id'] ?>" type="text" name="id" /> </h4><br/>
<h4>Your name: <input value="<?php echo $new_user['userId'] ?>" type="hidden" name="userId"/> </h4>
<input type="submit" id="submit" name="dsubmit" value="Update">
<?php }
}
?>
</form>
biểu mẫu sẽ chỉ gửi dữ liệu đến máy chủ nếu phần tử có tên
và bạn không thể gửi một biểu mẫu nhiều lần. Đoạn mã trên sẽ tạo nút cập nhật cho mỗi hàng. Vì vậy, nếu bạn muốn cập nhật tất cả các bản ghi trong một bản cập nhật duy nhất, hãy sử dụng update_batch()
trong codeigniter. và thay đổi chế độ xem như sau:
foreach ( $result->result_array() as $new_user ){ ?>
<h4>Your name:<input value=" <?php echo $new_user['balance'] ?>" type="text" name="balance" /> </h4><br />
<h4>Your name:<input value=" <?php echo $new_user['id'] ?>" type="text" name="id" /> </h4><br/>
<h4>Your name: <input value="<?php echo $new_user['userId'] ?>" type="hidden" name="userId"/> </h4>
<?php } ?>
<input type="submit" id="submit" name="dsubmit" value="Update">
để tham khảo: https://www.codeigniter.com/userguide3/ database / query_builder.html # Upd-data