首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jquery中显示从php while循环到dropdown的值

在jquery中显示从php while循环到dropdown的值
EN

Stack Overflow用户
提问于 2017-01-25 19:30:33
回答 3查看 1K关注 0票数 4

当点击超链接'Add More‘时,会使用jquery添加一个下拉列表。我希望这个下拉列表中的值是使用php从mysql数据库中生成的。我尝试了许多方法,但都无法将值从php获取到jquery..使用while循环从mysql数据库检索的值应该使用jquery显示在下拉列表中。谢谢

$val中的值应显示在下拉选项中。以下是示例

php代码从数据库检索值

代码语言:javascript
复制
<?php
 $aquery = "SELECT * from filter";
  $aresult =$base->execute_query($aquery);
                while($row=mysql_fetch_array($aresult))
                {
               $val=$row[1];
               }
?>

应在下拉列表中添加$val值的jquery

代码语言:javascript
复制
<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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-25 19:39:23

如果您希望将此按钮单击作为您的代码,请尝试此解决方案:

代码语言:javascript
复制
var box_html = '<select><?php foreach ($val as $value) {
    echo "<option>$value</option>"  ;
}?>';
票数 2
EN

Stack Overflow用户

发布于 2017-01-25 19:39:10

PHP脚本实际上覆盖了您的$val。

也许您可以执行以下操作:

代码语言:javascript
复制
<?php
  $val = "";
  while($row = mysql_fetch_array($aresult)) {
    $val .= "<option value=". $row[1] .">". $row[1] ."</option>";
  }
?>

在这种情况下,您的JavaScript代码应该足够了,只需删除php脚本前的选项标记即可。希望这能有所帮助。

代码语言:javascript
复制
var box_html = $('<select><?php echo $val; ?></select>');
票数 1
EN

Stack Overflow用户

发布于 2017-01-25 19:40:46

php将为您构建一个数组

您需要将其转换为java object json_encode

尝试var abc=

另外,当您打印它时,您需要在创建select部分之后在对象中运行一个循环

请参阅each() jquery

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41850511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档