传递db值并在脚本中显示下拉列表

时间:2017-05-21 07:25:42

标签: javascript php ajax

这是Auto calculation not happening for dynamic rows

的相关主题

我要显示tax的下拉列表。我这样做

<td><select name="tax[]" class="form-control tax" id="tax_1">
                                <option value="">Select Tax</option>
                                <?php $s1 = mysqli_query($con, "select * from taxes"); $options .= ''; while($s2 = mysqli_fetch_array($s1)) { 
                                $options = "<option value='". $s2['rate'] . "'>" .$s2['name'] . "</option>";   
                                echo $options;
                                } ?> 
                                </select>
                               </td>    

在剧本中

    var options = $('.tax').select();

  var data = "<tr><td><input type='checkbox' class='case'/></td><td><input class='form-control' type='text' id='productcode_" + i + "' name='productcode[]'/></td> <td><input class='form-control' type='text' id='description_" + i + "' name='description[]'/></td><td><input class='form-control' type='text' id='uom_" + i + "' name='uom[]'/></td><td><input class='form-control price' type='text' id='price_" + i + "' name='price[]'/></td><td><select class='form-control tax' id='tax_" + i + "' name='tax[]'><option value=''>Select Tax</option>options</select></td><td><input class='form-control quantity' type='text' id='quantity_" + i + "' name='quantity[]'/></td><td><input class='form-control discount' type='text' id='discount_" + i + "' name='discount[]'/></td><td><input class='form-control amount' type='text' id='amount_" + i + "' name='amount[]'/></td><td><input class='form-control tamount' type='text' id='tamount_" + i + "' name='tamount[]'/></td></tr>";

但是从第2行开始,数据没有显示税。我没有得到如何在javascript中显示$options

我尝试像alert('<?= $options; ?>');alert('php echo $options; ?>');一样发出警报,但它显示的不是值。

有人可以建议我在哪里做错了吗?

2 个答案:

答案 0 :(得分:0)

尝试以下内容:并且还让我知道您对这些javascript的想法。为了简单地在下拉列表中显示数据,PHP就足够了。

<?php
$con = mysql_connect("localhost","root","");
mysql_select_db("database_name");
$sql="select * from taxes";
$rs=mysql_query($sql);
$tax=array();

while ($row = mysql_fetch_object($rs)) {
    $tax[] = $row;

}
    ?>

    <select class="form-control" name="tax" id="tax">
        <?php
        foreach ($tax as $k => $v) {
            ?>
            <option value="<?php echo $v->rate; ?>"><?php echo $v->name ?> </option>
                <?php
        }
        ?>
    </select>

答案 1 :(得分:0)

使用ajax获取要在选项中显示的数据。我不是在编写ajax调用,而是只编写成功函数来显示选择选项。

    $.each(opts, function(i, d) {

    $('#tax').append('<option value="' + d.rate + '">' + d.name + '</option>';
   });

希望它有所帮助。