1

以下のコード!チェックボックスと削除ボタンを教えてください。入力タグのすべてのチェックボックスは同じ名前です(チェック)!! チェックボックスは、IDを持つデータベースから取得できます。

問題は::削除するために複数のチェックボックスを選択しているとき...最後の1つのチェックボックスだけが削除されます!データベースから1つのデータを削除できることを意味します。

-> http://localhost/demo/delete.php?check=10&check=13&check=14&submit=DeleteのようなURL

複数のチェックボックスを選択しているときに必要です。チェックボックスのデータがデータベースから削除されます。誰かが私がこの問題を克服するのを手伝ってくれてありがとう

  1. index.php

    <?php
    $sql = mysql_connect('localhost', 'root', '');
    mysql_select_db('database_section', $sql);
    ?>
    <form name="checkbox" method="get" action="delete.php">
        <table>
            <tr>
                <?php
                $sql = "select * from data";
                $result = mysql_query($sql) or die(mysql_error());
                while ($row = mysql_fetch_array($result))
                {
                    ?>
                    <td><input type="checkbox" name="check" value="<?php echo $row['id']?>"><?php echo      $row['data'];?>
                    </td>
                    <?php
                }
                ?>
            <tr>
                <td><input type="submit" name="submit" value="Delete"></td>
            </tr>
        </table>
    </form>
    
  2. さて、以下のdelete.php..codeで...

    <?php
    $sql = mysql_connect('localhost', 'root', '');
    mysql_select_db('database_section', $sql);
    if ($_REQUEST['submit']) {
        $abc = $_GET['check'];
        $sql = "Delete from data where id=$abc";
        $result = mysql_query($sql) or die(mysql_error());
        if (isset($result)) {
            echo "data deleted";
        }
        else
        {
            echo "not possible";
        }
    
    }
    ?>
    
4

3 に答える 3

2

チェックボックスをアレイホルダーとして使用します。選択したすべての値を保持するには、check[]という名前を付けます。そして投稿すると、選択した配列リストが表示されます。

これで$abcが配列になります。delete.phpのforeachを使用して、チェックされたIDを取得します。

于 2012-04-12T17:27:53.380 に答える
1

name="check"に変更name="check[]"

詳細はこちら:http ://www.kavoir.com/2009/01/php-checkbox-array-in-form-handling-multiple-checkbox-values-in-an-array.html

于 2012-04-12T17:28:29.010 に答える
0
[...]
while ($row = mysql_fetch_array($result))
{
        ?>
        <td>
            <input type="checkbox" name="check[]" value="<?php echo $row['id']?>"><?php echo $row['data']; ?>
        </td>
    <?php
}
?>
[...]
于 2012-04-12T17:31:28.523 に答える