1

データベース内のテーブルからデータを表示するために、フォーム内に PHP ドロップダウンを作成しています。データは正しいことを示していますが、送信時にフォームアクションファイルに出力がありません。

選択したデータベースからの出力のどれを選択しても、まだ出力が得られません。出力をエコーし​​ようとすると、空白になります。

では、ドロップダウンで選択したオプションをある種の $blabla にするにはどうすればよいですか?

ありがとう

ここにコード:

<SELECT NAME="char"> 
<option value="">Choose</option>


<?php

$qw1 = $_SESSION['SESS_MEMBER_ID']; 
$sql="SELECT name FROM characters WHERE account='$qw1'";
$result=mysql_query($sql); 
$options=""; 
while ($row=mysql_fetch_array($result)) { 

$thing=$row["name"];   

  echo "<OPTION VALUE=$id>$thing</option>";
} 
?> 
</SELECT> 
4

4 に答える 4

0

getメソッドを使用extract($_GET);している場合は、アクションファイルで使用してすべてのget要素を取得するかextract($_POST);、postメソッドに使用してください。

于 2012-05-30T08:10:57.243 に答える
0

idフィールドを選択しません:

$qw1 = $_SESSION['SESS_MEMBER_ID']; 
$sql="SELECT id, name FROM characters WHERE account='$qw1'";
$result=mysql_query($sql); 
$options=""; 
while ($row=mysql_fetch_array($result)) { 

$id=$row["id"];   
$thing=$row["name"];   

  echo "<OPTION VALUE=$id>$thing</option>";
} 
于 2012-05-30T08:09:45.967 に答える
0

サンプルコードでは、$_GET['name']またはを使用する必要があり$_POST['name']ます(フォームタグ内で使用しているメソッドによって異なります)

$result = $_POSt['name'];

echo $result;
// print previous selevted value             
于 2012-05-30T08:37:07.097 に答える
-1

このようにコードを変更する必要があります

echo '<OPTION VALUE="$row['id']">$thing</option>';
于 2012-05-30T08:10:28.117 に答える