2012-04-10 13 views
-1

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

コード

 <?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> 

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

+0

コピーしているコードは2002年です。PHPとhtmlはかなり進化しているので、もっと新しいものを探したいかもしれません。 – jeroen

+0

また、あなたはソースコードを見ましたか?その情報はありますか? – jeroen

答えて

4

現在使用しているDTDはわかりませんが、HTML 4.0 Specificationによれば、optionタグを閉じる必要があります。そこにまた

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

<select name="thing"> 
    <option value="0">Choose</option> 
    <?php echo $options; ?> 
</select> 
+0

くそ、あなたは私に打ち負かされています:)私は本質的に同じように投稿しようとしていました。 –

+0

ああ、あなたは私より速かった。あなたの両方! wowwww! –

0

<SELECT NAME="thing"> 
<OPTION VALUE=0>Choose</OPTION> 
<?=$options?> 
</SELECT> 
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> 

Hを編集

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

タグを閉じてみてくださいこれは役に立ちます。

関連する問題