1
|===============================|
| customer_id  | customer_name  |
|===============================|
|  1           |      vick      |
|  2           |      bawa      |
|  3           |      smith     |
|  4           |      goldy     |
|  5           |      jojo      |
=================================

テーブルには 2 つの列があります。次のクエリを適用しましたが、すべての名前が 2 回表示されますが、ドロップダウンですべての名前が 1 回必要です。

ドロップダウンですべての名前を一度だけ表示する方法を教えてください....私の2番目の質問は..選択した値を次のページに移動したいということです....しかし、最初の問題は、 customer_name は 1 回です...しかし、すべての名前が 2 回表示されます....ありがとうございました

<table>
<tr>  
<td>customer name</td>  
<td><select name="customer_name">  
<?php  
$query = 'SELECT customer_id, customer_name FROM customer_table';  

$result = mysql_query($query, $db) or die(mysql_error($db));  

while ($row = mysql_fetch_assoc($result))  
{  
  foreach ($row as $value)  
  {  
    echo '<option value="' . $row['customer_id'] . '"> ' . $row['customer_name'] . '</option>';  
  }  
}  
?>  
</select></td>  
</tr>  
</table> 
4

2 に答える 2

2

あなたの解決策:それぞれの必要はありません...

while ($row = mysql_fetch_assoc($result))  
{  

echo '<option value="' . $row['customer_id'] . '"> ' . $row['customer_name'] .     '</option>';  

}  
于 2013-08-04T12:50:48.897 に答える
1

ここには2つのループがあり、繰り返されていforeach($row as $value) ます。ループを削除するだけで結果が得られます。

while ($row = mysql_fetch_assoc($result))  
{  
    echo '<option value="' . $row['customer_id'] . '"> ' . $row['customer_name'] . '</option>'; 
} 

これは機能します。

于 2015-02-13T16:26:54.353 に答える