我试图从mysql填充下拉列表值并将其显示在html表的td中,我尝试了下面的代码,但它没有从mysql填充值可以帮助我如何做到这一点。
<table id="CPH_GridView1" style="width:1452px">
<thead>
<tr>
<th style=" width:102px">Clien ID </th>
<th style=" width:100px">Country</th>
<th style=" width:248px">Network Name </th>
<th style="text-align:center; width:102px" >cppn </th>
</tr>
</thead>
<tbody>
<?php
$sql = mysql_query("SELECT * FROM clientpricenotifications");
while($rows=mysql_fetch_array($sql))
{
if($alt == 1)
{
echo '<tr class="alt">';
$alt = 0;
}
else
{
echo '<tr>';
$alt = 1;
}
echo '<td id="CPH_GridView1_clientid" style="width:140px" class="edit clientid '.$rows["id"].'">'.$rows["clientid"].'</td>
<td id="CPH_GridView1_country" style="width:160px" class="edit country '.$rows['id'].'">'.$rows["country"].'</td>
<td id="CPH_GridView1_networkname" style="width:156px" class="edit networkname '.$rows["id"].'">'.$rows["networkname"].'</td>';
?>
<td>
<select name=' . customer_name . '>
<?php
$query = 'SELECT cppn FROM clientpricenotifications';
$result = mysql_query($query, $db) or die(mysql_error($db));
while ($row = mysql_fetch_assoc($result))
{
echo '<option value="' . $row['id'] . '"> ' . $row['cppn'] . '</option>';
}
?>
</select>
</td>
</tr>'
}
?>
最佳答案
这条线似乎有问题:
<td> <select name='customer_name'>
是不是应该说:
<td> <select name="customer_name">
或:
<td> <select name=' . customer_name . '>
而且,这一行是echo语句的一部分,它包含单引号中的字符串,但是我看不到echo语句的结束单引号在哪里。
因此,我认为浏览器忽略了大部分输出,因为标记没有正确关闭,因为某些输出被损坏。用视图源检查输出!
关于php - 如何从mysql填充下拉列表值并将其显示在html表的td中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19808233/