0

我有一个 Jquery 代码,它监听用户的选择并显示用户需要的信息。用户选择一个“文件夹”,然后在他们选择后显示内容。

有2页。第一页有 jquery 代码和选择框以及显示信息的 div。我们的问题是我得到了要传递的文件夹名称,但我还需要传递 $username 以便它知道哪些文件夹去查查看。

这是第一页。它是选择框,也是 jquery 代码。

<script type="text/javascript" src="jquery-1.9.1.min.js">
</script>

<script type="text/javascript">
$(document).ready(function () {
    $("#theselect").change(function() {
var option = $(this).val();
        $.get("selectfolders.php", {select:option},function(data){
            $("#theresult").html(data).hide().fadeIn(1000);
        });
    });
});
</script>




echo "
<select name='thename' id='thename' style='visibility:hidden;' >
<option value='$username'>$username</option>
</select>";
?>
<select name="theselect" id="theselect">
<option value="">Select</option>
<?
$thelistquery = mysql_query("SELECT * FROM folders WHERE username='$username'");
while ($lrows = mysql_fetch_array($thelistquery)) {
$id = $lrows['ID'];
$username = $lrows['username'];
$foldername = $lrows['foldername'];
$newfoldername = mysql_real_escape_string($foldername);

echo "<option value='$newfoldername'>$newfoldername</option>";
}
?>
</select>

这是第二页。它生成文件夹列表并在第一页显示用户选择的文件夹:

$thelistquery = mysql_query("SELECT * FROM folders WHERE username='$username'");
while ($lrows = mysql_fetch_array($thelistquery)) {
$id = $lrows['ID'];
$username = $lrows['username'];
$foldername = $lrows['foldername'];
$newfoldername = mysql_real_escape_string($foldername);

if($_GET['select'] == '$newfoldername') {
echo "This is the $newfoldername folder.";
}
}

我们需要在 javascript 中添加代码以从第一页获取 $username 并将其传递到第二页,以便它知道要查找的文件夹。有什么帮助吗?

4

2 回答 2

0
$.get("selectfolders.php", {select:option, username:username},function(data){});
于 2013-04-18T19:45:35.643 回答
0

我遇到了类似的问题,这就是我解决它的方法:

 $("#theselect").change(function() {
    var option = $(this).val();
    var selectedUser = $("#thename").val();
    $.get("selectfolders.php", {select:option,username:selectedUser},function(data){
        $("#theresult").html(data).hide().fadeIn(1000);
    });
 });

为此,请确保在将“选定”HTML 属性添加到选项时选择了用户名。但是我认为如果您只使用隐藏块会更容易:

<input type="hidden" value="$username" name="username" id="username" >
于 2013-04-18T20:27:09.640 回答