【发布时间】: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 中删除。看PDO或mysqli_* -
你有选项的 sql 调用,所以无论你有保存的选择值存储在哪里,你只需执行
if子句并在选项上执行`selected`,如果它们彼此相等. -
谢谢大家,如何修复代码?..谢谢
-
你有存储用户的答案吗?
标签: javascript php mysql forms dynamic