-1

初心者のihphpです。これを使用してデータベースからドロップダウンリストの値を表示しようとしていますが、データが表示されません。エラーもありません。専門家のアドバイスが必要です。

コード

      <?php

include('connectdb.php');     
$sql="SELECT id,name FROM companydetailstbl";
$result=mysql_query($sql);    
$options="";    
while ($row=mysql_fetch_array($result)) {    
    $id=$row["id"];
    //echo $id;
    $thing=$row["name"];
    $options.="<OPTION VALUE=\"$id\">".$thing;
}
?>
        <table width="900" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="22%">Company Name </td>
            <td width="3%">:</td>
            <td width="75%"><SELECT NAME="thing">
<OPTION VALUE=0>Choose
<?=$options?>
</SELECT></td>
          </tr>
          <tr>
            <td>Installation Date </td>
            <td>:</td>
            <td><input type="text" name="ins_dt" />
            (ddmmyyyy)</td>
          </tr>
          <tr>
            <td>Expiry Date </td>
            <td>:</td>
            <td><input type="text" name="ex_dt" />
            (ddmmyyyy)</td>
          </tr>
          <tr>
            <td>Status</td>
            <td>:</td>
            <td> </td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td><input type="submit" name="Submit" value="Update" />
            <input type="submit" name="Submit2" value="Reset" /></td>
          </tr>
        </table>

助けてください。ありがとう

4

3 に答える 3

4

現在使用しているDTDはわかりませんが、HTML 4.0仕様optionに従って、タグを閉じる必要があります。

$options .= '<option value="' . $id . '">' . $thing . '</option>';

また、そこに

<select name="thing">
    <option value="0">Choose</option>
    <?php echo $options; ?>
</select>
于 2012-04-10T15:18:45.853 に答える
0
<?php

include('connectdb.php');     
$sql="SELECT id,name FROM companydetailstbl";
$result=mysql_query($sql);

?>

<table width="900" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td width="22%">Company Name </td>
        <td width="3%">:</td>
        <td width="75%">
            <select name="thing">
            <?php
                while($row = mysql_fetch_object($result)){
            ?>
                    <option value="<?=$row["id"]; ?>"><?=$row["name"]; ?></option>
            <?php
                }
                ?>
            </select>
        </td>
    </tr>
    <tr>
        <td>Installation Date </td>
        <td>:</td>
        <td><input type="text" name="ins_dt" />(ddmmyyyy)</td>
    </tr>
    <tr>
        <td>Expiry Date </td>
        <td>:</td>
        <td><input type="text" name="ex_dt" />(ddmmyyyy)</td>
    </tr>
    <tr>
        <td>Status</td>
        <td>:</td>
        <td> </td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>
            <input type="submit" name="Submit" value="Update" />
            <input type="submit" name="Submit2" value="Reset" />
        </td>
    </tr>
</table>

それが役に立てば幸い

于 2012-04-10T15:28:27.110 に答える
0

タグを閉じてみてください

 $options.="<OPTION VALUE=\"$id\">".$thing."</OPTION>";

編集も

<SELECT NAME="thing">
<OPTION VALUE=0>Choose</OPTION>
<?=$options?>
</SELECT>
于 2012-04-10T15:21:25.630 に答える