0

データベースから値を取得してドロップダウン メニューに表示しようとしていますが、ドロップダウン メニューに何も表示されません。コードを教えてください。

<select name="car" value="Select" size="1">

<?php
$sql = "SELECT fullname FROM users"; 

    $result = mysql_query($sql) or die (mysql_error()); 

    while ($row = mysql_fetch_array($result))

    {
            $name=$row['fullname']; 
            $options.="<OPTION VALUE=\"$name\">";
    }

?>

<option>
<? echo $options ?>
</option>
</select>
4

6 に答える 6

1

コードにいくつかのエラーがあります。代わりにこれを試してください:

<select name="car" value="Select" size="1">

<?php
$sql = "SELECT fullname FROM users"; 

    $result = mysql_query($sql) or die (mysql_error()); 

    while ($row = mysql_fetch_array($result))
    {
            //securing from XSS
            $name= htmlentities($row['fullname']); 

            //you had no closing tag, no name
            $options.="<OPTION VALUE=\"$name\">$name</option>";
    }
    //need semicolon, no need for tags
    echo $options;
?>

</select>
于 2013-06-01T08:42:25.010 に答える
0

あなたのコードをこれに変更してください..

<select name='cars'> <?php $sql = "SELECT fullname FROM users"; 

$result = mysql_query($sql) or die (mysql_error()); 

while ($row = mysql_fetch_array($result))

{
        echo "<OPTION VALUE='".$row['fullname']."'>".$row['fullname']."</OPTION>";
}?></select>
于 2013-06-01T08:50:07.780 に答える
0

オプションの完全な構文を見逃し $options.="<OPTION VALUE=\"$name\">";$options.="<OPTION VALUE=\"$name\">$name</OPTION>";

編集

<option><!--< not required as you already used in $options-->
<? echo $options ?>
</option><!--< not required as you already used in $options-->
于 2013-06-01T08:38:36.650 に答える
0

もしかして

<select name="car" value="Select" size="1">
<? echo $options; ?>
</select>

また、$optionsは次の形式にする必要があります。

$options .= '<option value="'.$name.'">'.$name.'</option>';
于 2013-06-01T08:35:55.253 に答える
0
in your code Semicolon(;) is missing in the end of $options:

<option>
<? echo $options ?>
</option>

also remove `value="Select"` with select tag

try this:

<select name="car" size="1">

<?php
    $sql = "SELECT fullname FROM users";     
    $result = mysql_query($sql) or die (mysql_error()); 

    while ($row = mysql_fetch_array($result))

    {
            $name=$row['fullname']; 
           echo "<OPTION VALUE='$name'>$options</option>";
    }

?>
</select>
于 2013-06-01T08:37:23.367 に答える
-1

テーブルにエントリがある場合は、コードから余分なオプションを削除してください

<select name="car" value="Select" size="1">

<?php
$sql = "SELECT fullname FROM users"; 

    $result = mysql_query($sql) or die (mysql_error()); 

    while ($row = mysql_fetch_array($result))

    {
            $name=$row['fullname']; 
            $options.="<OPTION VALUE=\"$name\">";
    }

?>
<? echo $options ?>
</option>
</select>

<option>前 に削除するだけ<? echo $options ?>

于 2013-06-01T08:37:06.423 に答える