【问题标题】:How to get mysql data in javascript for dynamic form adding如何在javascript中获取mysql数据以进行动态表单添加
【发布时间】:2017-05-10 15:44:07
【问题描述】:

我需要帮助.. 我使用javascript创建动态html表单字段添加..它工作正常..但问题是,我想从mysql数据库中获取选择框值,如何做到这一点..我被卡住了..

这是我的代码:

    <script>
    $(document).ready(function() {
    var count = 1;          
    $('.addmore')['on']('click', function() {
    count += 1;
    html = '<tr>';
    html += '<td><input class="case" type="checkbox"/></td>';html += '<td>   
    <input id="rows_' + count + '" name="rows[]" value="'+ count +'" 
    type="hidden" required><input type="text" name="tgl ' + count + '" 
    id="tgl_' + count + '" class="form-control changesNo" autocomplete="off" 
    data-mask="99/99/9999" ondrop="return false;" onpaste="return false;" 
    required></td>';
    html += '<td><input type="text" data-type="productName" name="item ' + 
    count + '" id="itemName_' + count + '" class="form-control 
    autocomplete_txt" autocomplete="off" required></td>';
    html += '<td><select name="codefin ' + count + '" id="codefin_' + count 
    + '" class="form-control"><option value="">- CODE -</option><?php 
    $sel_kat="select * from catfinance where status='Publish'"; 
    $q=mysql_query($sel_kat); while($data_prov=mysql_fetch_array($q)){?>
   <option value="<?php echo $data_prov["codecatfinance"] ?>"><?php echo 
   $data_prov["codecatfinance"] ?></option><?php}?></select>';
    html += '<td><input type="number" name="debit ' + count + '" id="debit_' 
    + count + '" class="form-control changesNo" autocomplete="off" 
    onkeypress="return IsNumeric(event);" ondrop="return false;" 
    onpaste="return false;" required></td>';
    html += '<td><input 
    type="number" name="credit ' + count + '" id="credit_' + count + '" 
    class="form-control changesNo" autocomplete="off" onkeypress="return 
    IsNumeric(event);" ondrop="return false;" onpaste="return false;" 
    required></td>';html += '</tr>';
    $('table')['append'](html);
    i++;
    });
    });
    </script>

感谢您的帮助.. 我真的很感激 :)

【问题讨论】:

  • 这几乎不可能准备好。您可能需要考虑一些礼貌的格式。缩进会有所帮助...返回...类似的东西。
  • 另一个注意事项,mysql_* 函数集已被弃用并从 PHP7 中删除。看PDOmysqli_*
  • 你有选项的 sql 调用,所以无论你有保存的选择值存储在哪里,你只需执行 if 子句并在选项上执行`selected`,如果它们彼此相等.
  • 谢谢大家,如何修复代码?..谢谢
  • 你有存储用户的答案吗?

标签: javascript php mysql forms dynamic


【解决方案1】:

示例:

<?php 
    while ($row = mysql_fetch_array($result))
    {
        echo "<option value='".$row['path']."'>'".$row['name']."'</option>";
    }
 ?>

$row['path'] // will get the value of the select box value.
$row['name'] // will fetch the list(dropdown)

【讨论】:

  • 我已经把 php mysql 放到了 javascript 中,但是它不起作用..你能帮我解决它吗?..谢谢
  • @user3828720
  • @user3828720 如果值与数据库中的值匹配,则尝试回显“选定”值
【解决方案2】:

您需要一个服务器端程序来与数据库交互。

【讨论】:

    猜你喜欢
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 2016-09-04
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多