当点击超链接'Add More‘时,会使用jquery添加一个下拉列表。我希望这个下拉列表中的值是使用php从mysql数据库中生成的。我尝试了许多方法,但都无法将值从php获取到jquery..使用while循环从mysql数据库检索的值应该使用jquery显示在下拉列表中。谢谢
$val中的值应显示在下拉选项中。以下是示例
php代码从数据库检索值
<?php
$aquery = "SELECT * from filter";
$aresult =$base->execute_query($aquery);
while($row=mysql_fetch_array($aresult))
{
$val=$row[1];
}
?>应在下拉列表中添加$val值的jquery
<script type="text/javascript">
jQuery(document).ready(function($){
$('.my-form .add-box').click(function(){
var box_html = $('<select><option><?php echo $val; ?></option>');
$('.add-box:last').before(box_html);
return false;
});
});
</script>请帮帮me.Thanks
发布于 2017-01-25 19:39:23
如果您希望将此按钮单击作为您的代码,请尝试此解决方案:
var box_html = '<select><?php foreach ($val as $value) {
echo "<option>$value</option>" ;
}?>';发布于 2017-01-25 19:39:10
PHP脚本实际上覆盖了您的$val。
也许您可以执行以下操作:
<?php
$val = "";
while($row = mysql_fetch_array($aresult)) {
$val .= "<option value=". $row[1] .">". $row[1] ."</option>";
}
?>在这种情况下,您的JavaScript代码应该足够了,只需删除php脚本前的选项标记即可。希望这能有所帮助。
var box_html = $('<select><?php echo $val; ?></select>');发布于 2017-01-25 19:40:46
php将为您构建一个数组
您需要将其转换为java object json_encode
尝试var abc=
另外,当您打印它时,您需要在创建select部分之后在对象中运行一个循环
请参阅each() jquery
https://stackoverflow.com/questions/41850511
复制相似问题