我试图从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/

10-09 02:01