使用 ajax 更新 php select 列表

Update php select list using ajax

我是 Ajax 和 PHP 的新手。

我想更新我的 php select 列表(从文件 lastlog 填充)使用 ajax.Im new 到 ajax 和 php.Im尝试使用 onclick javascript 操作来更新我的 php select 列表内容来自不同的文件

function selectlist()
  {
    $count    = count(file('/var/www/php/userAccount/UserDeactivator/lastlog'));
    $userlist = file('/var/www/php/userAccount/UserDeactivator/lastlog');
    $option   = '';
    $options .= "<option disabled  =CSL>UserID(Total $count Inactive Users)</option>";
    foreach ($userlist as $ong)
      {
        $options .= '<option>' . $ong . '</option>';
      } //$userlist as $ong
    $select = '<select name="Category[]" multiple="multiple"  size="10">' . $options . '</select>';
    // $select = '<select name=''>'.$options.'</select>';
    echo $select;
  }

首先,您的 PHP 代码看起来有点不对劲。您定义了 $option,然后附加到 $options,它似乎没有被定义。

<?php
function selectlist(){
    $count = count(file('/var/www/php/userAccount/UserDeactivator/lastlog'));
    $userlist = file('/var/www/php/userAccount/UserDeactivator/lastlog');
    $options = '';
    $options .= "<option disabled  =CSL>UserID(Total $count Inactive Users)</option>";
    foreach($userlist as $ong) {
        $options .= '<option>' . $ong . '</option>';
    } //$userlist as $ong
    $select = '<select name="Category[]" multiple="multiple"  size="10">' . $options . '</select>';
    // $select = '<select name=''>'.$options.'</select>';
    echo $select;
}
?>

我想这就是你的意思。 现在我是JQuery的粉丝,所以我在这里给大家猜一猜。由于您没有 post 有关表单的任何详细信息,因此这完全是我的最佳猜测并且未经测试。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#action").click(function(){
        $.get("getSelect.php", function(data){
            $("#dynSelect").html(data);
        });
    });
});
</script>
<a href="#" id="action" class="button">Get Log List</a>
<div id="dynSelect"></div>