Kiểu dữ liệu hộp kiểm mysql

This post is with regards to handling forms that have more than one submit button.

Suppose we have an HTML form with a submit button specified like this:

Normally the 'value' attribute of the HTML 'input' tag (in this case "Delete") that creates the submit button can be accessed in PHP after post like this:

$_POST['action_button'];
?>

We of course use the 'name' of the button as an index into the $_POST array.

________số 8

Imagine a scenario where you're dealing with user management in some administrative interface.  You are presented with a list of user names queried from a database and wish to add a "Delete" and "Modify" button next to each of the names in the list.  Naturally the 'value' of our buttons in the HTML form that we want to display will be "Delete" and "Modify" since that's what we want to appear on the buttons' faceplates.

 0){
    if (isset($_POST['checkbox1'])) {
        $sql1="UPDATE switch SET status = 1 WHERE id = 1";
    } else {
        $sql1="UPDATE switch SET status = 0 WHERE id = 1";
    }
    $result=$conn->query($sql1);

    if (isset($_POST['checkbox2'])) {
        $sql2="UPDATE switch SET status = 1 WHERE id = 2";
    } else {
        $sql2="UPDATE switch SET status = 0 WHERE id = 2";
    }
    $result=$conn->query($sql2);

    if (isset($_POST['checkbox3'])) {
        $sql3="UPDATE switch SET status = 1 WHERE id = 3";
    } else {
        $sql3="UPDATE switch SET status = 0 WHERE id = 3";
    }
    $result=$conn->query($sql3);

    if (isset($_POST['checkbox4'])) {
        $sql4="UPDATE switch SET status = 1 WHERE id = 4";
    } else {
        $sql4="UPDATE switch SET status = 0 WHERE id = 4";
    }
    $result=$conn->query($sql4);
}

?>



    
    
    
    Document


    
0

 0){
    if (isset($_POST['checkbox1'])) {
        $sql1="UPDATE switch SET status = 1 WHERE id = 1";
    } else {
        $sql1="UPDATE switch SET status = 0 WHERE id = 1";
    }
    $result=$conn->query($sql1);

    if (isset($_POST['checkbox2'])) {
        $sql2="UPDATE switch SET status = 1 WHERE id = 2";
    } else {
        $sql2="UPDATE switch SET status = 0 WHERE id = 2";
    }
    $result=$conn->query($sql2);

    if (isset($_POST['checkbox3'])) {
        $sql3="UPDATE switch SET status = 1 WHERE id = 3";
    } else {
        $sql3="UPDATE switch SET status = 0 WHERE id = 3";
    }
    $result=$conn->query($sql3);

    if (isset($_POST['checkbox4'])) {
        $sql4="UPDATE switch SET status = 1 WHERE id = 4";
    } else {
        $sql4="UPDATE switch SET status = 0 WHERE id = 4";
    }
    $result=$conn->query($sql4);
}

?>



    
    
    
    Document


    
1

Suppose we have an HTML form with a submit button specified like this:0

Suppose we have an HTML form with a submit button specified like this:1

Suppose we have an HTML form with a submit button specified like this:2

Suppose we have an HTML form with a submit button specified like this:3

Suppose we have an HTML form with a submit button specified like this:4

Suppose we have an HTML form with a submit button specified like this:5

Suppose we have an HTML form with a submit button specified like this:6

Suppose we have an HTML form with a submit button specified like this:7

Câu hỏi này có thể đã được hỏi nhiều lần nhưng tôi vẫn không thể tìm ra giải pháp phù hợp cho vấn đề của mình. Vì vậy, tôi có một bảng sql (id-> int và status-> tiny-int) cần được kích hoạt mà không cần gửi nút và giữ nguyên trạng thái hiện tại của chúng hoặc bật hoặc tắt. Tôi đã tìm thấy giải pháp cho vấn đề của mình tại đây. Nhưng, cái này chỉ dành cho một hộp kiểm và tôi cần nó cho bốn hộp kiểm. Nỗ lực của tôi về nó khá hiệu quả nhưng tôi cảm thấy có lẽ có một cách tốt hơn để làm điều đó. Ai đó có thể vui lòng cung cấp cho tôi bất kỳ đề nghị?

Nội dung chính Hiển thị

cảm ơn

>
if (isset($_POST['checkbox1'])) { $sql1="UPDATE switch SET status = '1' WHERE id = '1'"; } else { $sql1="UPDATE switch SET status = '0' WHERE id = '1'"; } $result=$conn->query($sql1); if (isset($_POST['checkbox2'])) { $sql2="UPDATE switch SET status = '1' WHERE id = '2'"; } else { $sql2="UPDATE switch SET status = '0' WHERE id = '2'"; } $result=$conn->query($sql2);

đã hỏi 26 tháng 12 năm 2021 lúc 11. 36

1

Bạn chỉ cần nhân các khối mã của mình theo hướng dẫn của @Kudzė. Như thế này

+Mẹo. trong tương lai khi bạn muốn lưu trữ đầu vào từ người dùng trong cơ sở dữ liệu, vui lòng sử dụng các câu lệnh SQL đã chuẩn bị, điều này ngăn chặn việc tiêm SQL

 0){
    if (isset($_POST['checkbox1'])) {
        $sql1="UPDATE switch SET status = 1 WHERE id = 1";
    } else {
        $sql1="UPDATE switch SET status = 0 WHERE id = 1";
    }
    $result=$conn->query($sql1);

    if (isset($_POST['checkbox2'])) {
        $sql2="UPDATE switch SET status = 1 WHERE id = 2";
    } else {
        $sql2="UPDATE switch SET status = 0 WHERE id = 2";
    }
    $result=$conn->query($sql2);

    if (isset($_POST['checkbox3'])) {
        $sql3="UPDATE switch SET status = 1 WHERE id = 3";
    } else {
        $sql3="UPDATE switch SET status = 0 WHERE id = 3";
    }
    $result=$conn->query($sql3);

    if (isset($_POST['checkbox4'])) {
        $sql4="UPDATE switch SET status = 1 WHERE id = 4";
    } else {
        $sql4="UPDATE switch SET status = 0 WHERE id = 4";
    }
    $result=$conn->query($sql4);
}

?>



    
    
    
    Document


    

đã trả lời 26 tháng 12 năm 2021 lúc 12. 50

Update multiple checkbox value in php

adapweb adapweb

1.0741 huy hiệu vàng8 huy hiệu bạc17 huy hiệu đồng

1

Làm cách nào tôi có thể thêm nhiều giá trị hộp kiểm vào cơ sở dữ liệu bằng PHP?

Chèn nhiều giá trị hộp kiểm vào cơ sở dữ liệu bằng PHP .

Create an HTML form, test_post. php, with multiple checkboxes as shown below. .. .

Chọn nhiều hộp kiểm như hình bên dưới

Bây giờ hãy nhấp vào nút gửi và một cửa sổ bật lên sẽ được hiển thị để xác nhận như hình bên dưới. đầu ra. Chèn giá trị hộp kiểm vào cơ sở dữ liệu

Làm cách nào để cập nhật nhiều bản ghi trong PHP?

Các bước trong Cập nhật/Xóa nhiều hàng trong PHP .

Chọn hàng bằng cách sử dụng đầu vào hộp kiểm

Hiển thị giao diện người dùng biểu mẫu để cập nhật các cột trong bảng

Gửi mảng chi tiết hàng tới PHP

Lặp lại qua mảng chi tiết hàng để áp dụng truy vấn cập nhật/xóa cho từng

Làm cách nào để cập nhật nhiều tùy chọn trong PHP?

Việc cập nhật hồ sơ dễ dàng hơn thay vì cập nhật từng cái một. Với các hộp kiểm, bật nhiều bản ghi được chọn từ danh sách