【发布时间】:2016-04-30 06:40:44
【问题描述】:
我有以下代码来获取文件夹的目录,
<?php
$path = 'templates';
$files = scandir($path);
foreach($files as $result) {
if ($result != "." && $result != ".." && $result != "desktop.ini")
{
echo '<img src="img/folder.png" width="40px"><a name="'.$result.'" class = "folderLink" href="#">'.$result.'</a> <input type="hidden" name="'.$result.'" value="'.$result.'"></img><br><div class="fileListInner"></div>';
}
}
?>
以上代码返回文件夹名称的动态数量。此代码运行良好,并在成功时显示文件夹列表。这是我的表格,
<form id="t-files">
<a style="margin-left:160px;" class="list-directories" href="#">Select File Path</a><br><br>
<div id="fileList"></div>
</form>
现在我想进入每个文件夹并列出子文件夹。为此,我获取每个链接的类名,然后单击甚至调用 ajax 函数。这是代码,
// load directories - inner (settings)
$(document).on("click",".folderLink",function(e){
e.preventDefault();
$.ajax({
type: 'post',
url: 'list-directories-inner.php',
dataType: 'text',
data: $('#t-files').serialize(),
success: function (data) {
$('#fileList').html(data);
}
});
exit();
});
还有list-directories-inner.php文件,
<?php
foreach ($_POST as $key => $value){
echo "".$key."<br>";
}
$path = 'templates';
$files = scandir($path);
foreach($files as $result) {
if ($result != "." && $result != ".." && $result != "desktop.ini")
{
// echo '<img src="img/folder.png" width="40px"><a href="#">'.$result.'</a></img><br>';
}
}
?>
如何传递单击的链接(隐藏输入)名称值而不是传递所有隐藏值?因为在 list-directories-inner.php 文件中,我想获得点击的链接值来设置路径。诸如“模板/帖子价值”之类的东西。我想了好几个小时。请帮忙。
【问题讨论】:
-
什么是“隐藏输入”?
-
你可以在我的问题的第一个代码 sn-p 中看到它。通过 php 脚本发送。