0

こんにちは、ユーザーが複数の値を選択できるドロップダウン メニューを作成しようとしています。ID と名前の 2 つの値をデータベースからクエリし、ID を値として使用し、名前をオプションの説明として使用します。ただし、ドロップダウン メニューでは、一度に 1 つのオプションしか選択できません。複数の値を選択できるようにする方法と、投稿された複数の値を処理する方法を教えてください。

print"<select name='Category' id='nodes' size='4' multiple='multiple'>\n";
$db = adodbConnect();
$query = "Select * From nodes";
$result = $db -> Execute($query);
while($row=$result->FetchRow())
{
$cat = $row['id'];
$desc =$row['name'];
print "<option value='$cat'>$desc</option>\n";
}
print "</select>\n";
4

4 に答える 4

0

以下を試してみてください:

<?php
$db     = adodbConnect();
$query  = "Select * From nodes";
$result = $db -> Execute($query);
print "<select size=\"4\" multiple=\"multiple\" name=\"Category[]\">";
print "<option value='-' >Select from list</option>";
while ($row=$result->FetchRow()){
$cat  = $row['id'];
$desc = $row['name'];
print "<option value=$cat>$desc</option>";
}
print "</select>";
?>

これはあなたの問題を解決するのに役立つかもしれないと思います.

于 2013-03-29T07:01:48.067 に答える
0
$db = adodbConnect();
$query = "Select * From nodes";
$result = $db -> Execute($query);
$select='';
$select.="<select name='Category' id='nodes' size='4' multiple='multiple'>\n";
while($row=$result->FetchRow())
{
$cat = $row['id'];
$desc =$row['name'];
$select.="<option value='$cat'>$desc</option>\n";
}
$select.="</select>\n";
echo $select;

投稿時に、2つのオプションを選択した場合のように、配列の形式で値を受け取りますarray('1','2')

于 2013-03-29T06:35:48.763 に答える
0

そのように選択を使用して複数の値を選択するには、Cmd (Mac) または Ctrl (Windows) キーを使用して複数をクリックするだけです。

投稿を処理するには:

<?php
  $categories = $_POST['category']; 

  foreach($categories as $category){
    //do stuff
  }
?>
于 2013-03-29T06:52:53.373 に答える
0

PHPのように複数の値を処理できます-

<?php
header("Content-Type: text/plain");

foreach ($_GET['category'] as $selectedOption)
    echo $selectedOption."<br />";
?>
于 2013-03-29T06:39:50.157 に答える