1

(mysqlテーブルからの読み取りから)入力されるテーブルがあります。行を選択してデータベースから削除するオプションをユーザーに提供する必要があります。これまで、テーブルにデータを入力しました (mysql から読み取ることにより)。しかし、各行にチェックボックスを追加する方法がわかりません。これは私が今まで持っているものです。

<html>
<body>
<?php
    $username="root";
    $password="root";
    $database="test";

    mysql_connect(localhost,$username,$password);
    @mysql_select_db($database) or die( "Unable to select database");

    $query="SELECT * FROM table1";
    $result=mysql_query($query);
    $num=mysql_numrows($result);
    mysql_close();
?>

<?php
    $i=0;
    echo "<table width='600' cellpadding='5' cellspacing='5' border='1'>";
    while ($i < $num) {
        $f1=mysql_result($result,$i,"sno");
        $f2=mysql_result($result,$i,"lastname");
        $f3=mysql_result($result,$i,"firstname");
?>

<font face="Arial, Helvetica, sans-serif"><?php echo "<tr><td> $f1 </td><td>$f2 </td>
<td> $f3 </td></tr>"; ?></font>

<?php
        $i++;
    }
    echo "</table>";
?>
</body>
</html>

各行にチェックボックスを追加する方法を教えてください。

ありがとう

4

2 に答える 2

4

PHPコードにチェックボックスをレンダリングするためのHTMLコードを追加するだけです。

<?php echo "<tr><td> $f1 </td><td>$f2 </td>
    <td> $f3 </td><td></td><td><input type=\"checkbox\" name=\"checkbox\" value=\"\" id=\"checkbox\"></td></tr>"; ?>

二重引用符の前のバックスラッシュに注意してください。

于 2013-03-17T07:42:37.930 に答える
1

悲しいことに、私はまだ答えにコメントできません。しかし、Max Answered コードを改善したいと思います。

代わりにこれを使用します:

<?php echo "<tr><td> $f1 </td><td>$f2 </td>
<td> $f3 </td><td></td><td><input type=\"checkbox\" name=\"checkbox[$f1]\" value=\"\" id=\"checkbox\"></td></tr>"; ?>

名前変数の「チェックボックス」の後に「$f1」変数を追加することに注意してください。これにより、チェックされた行を一度に投稿できます。「$f1」変数を、必要に応じて一意の値に変更できます。データ行にチェックボックスを追加したいので、必要になると思います。;)

于 2013-03-17T08:38:25.770 に答える