0

私はPHPフォームを持っています。これは、最終的に、入力されたすべてのデータをMySQLデータベースに書き込みます。それはすべてかなり実行可能ですが、これは私が処理する方法がわからないトリッキーなものです:

1つのテーブルのすべての行を要求するDIVがあります。すべての行はカテゴリを表し、ユーザーは投稿に追加するいくつかのカテゴリを選択できます。これは、行の前にある行+チェックボックスを取得するために使用するコードです。

<?php

$sql = "SELECT merknaam FROM merken";
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)) {
    echo "&nbsp;&nbsp;<input type=\"checkbox\" name=\"merken\" value='" . $row['merknaam'] . "'>&nbsp;" . $row['merknaam'] . " <Br />  ";
}

?>

ユーザーは複数のカテゴリを選択できます。それらをすべて保存してデータベースに書き込みたいと思います。すべてのカテゴリは「カテゴリ」と呼ばれる「1つの」列に書き込む必要がありますが、個別のカテゴリは引き続き区別できる必要があります。

トリッキーなものかもしれませんか?誰かが助けてくれることを願っています!

4

1 に答える 1

0

チェックボックスのコードを次のように変更します。

echo "&nbsp;&nbsp;<input type=\"checkbox\" name=\"merken[]\" value='" . $row['merknaam'] . "'>&nbsp;" . $row['merknaam'] . " <br />  ";

名前の後に を追加する[]と、PHP がチェックボックスを配列として扱うことができるようになり、シリアル化してデータベースに保存できます。

于 2012-07-26T14:50:02.277 に答える