1

データベースからデータ項目を表示する単純なフォームを作成したいのですが、対応するチェックボックス列を作成しましたが、問題は、チェックされたチェックボックスに対応するデータ項目にアクセスしたいということです。誰かが助けてくれることを願っています。それが私のコードです:

<form action="" method="post">
        <p>
            <?php
        $con = mysql_connect('localhost', 'root', "");
        if (!$con) {
            die ('connection error');
        }
        else {
            mysql_select_db("db_name", $con);
            $result = mysql_query ('SELECT `name` FROM `fruit`');

                 echo '<table width="100%">
                <tr>
                    <td><b>Name</b></td>
                    <td><b>choose</b></td>
                </tr>';
        while($row = mysql_fetch_assoc($result)) {
            echo "
                <tr>
                    <td>{$row['name']}</td>
                    <td><input type='checkbox' name='fruit' /><br /></td></tr>";
            }
        }
        if(isset($_POST['fruit'])) {
            echo $row['name'];
        }
        ?>
        </p>
        <p><input type="submit" value="save & send invitations" /></p>
   </form>
4

1 に答える 1

1

私があなたを正しく理解していれば、これを置き換えるだけです:

if(isset($_POST['fruit'])) {
        echo $row['name'];
    }

次のようなもので:

if(isset($_POST['fruit'])) {
  $result = mysql_query ('SELECT `name` FROM `fruit` WHERE `name`='.$_POST['fruit']);
  while($row = mysql_fetch_assoc($result)) {
        echo $row['name'];
  }
}
于 2012-04-18T22:38:16.830 に答える