当前位置: 首页 > 知识库问答 >
问题:

“填充”下拉列表显示为空

逄学潞
2023-03-14

我感谢每个人给我的帮助。我现在的下拉框似乎在变化,但它是空白的。我正在使用的当前编码编辑如下:

<input type="hidden" name="Action" value="EDIT" /><input type="hidden" name="Selection"  id="Selection" value="-1"><div>Below is the list of your saved codes. To edit your codes, select it from the list.</div>
<select> 
<?php 
$directory = realpath(dirname(FILE)) . '/../users/' . $_SESSION['username']; 

$files = scandir( $directory ) ;

foreach( $files as $file )
{
if ( ! is_dir( $file ) )
{
    echo "<option>" . $file . "</option>";
}
}
?>
</select>

当我检查页面上的空下拉元素时,我会得到这个:

警告:scandir(/home/rev/public_html/evo/.../用户/成瘾)[function.scandir]:无法打开dir:在行117的 /home/revo/public_html/evo/codesaveindex.php中没有这样的文件或目录

警告:scandir()[function.scandir]:(errno 2):在第117行 /home/revo/public_html/evo/codesaveindex.php中没有这样的文件或目录

警告:为/home/revo/public\u html/evo/codesaveindex中的foreach()提供的参数无效。php在线119

共有3个答案

施誉
2023-03-14

您的目录路径有点复杂。

$file_matcher = realpath(dirname(__FILE__)) . '/../users/' . $_SESSION['username'] . '/*.{txt}';

如果目录无效,您将找不到任何文件,也不会有填充的select。

为了进行测试,请尝试一个简单的目录(不带任何变量),看看它是否有效。我敢打赌在尼洛克特的帮助下,它会的。10月1日至10日。

段干恺
2023-03-14

我认为这应该可以用你想要的路径代替DIR

<select> 
<?php

$directory = __DIR__;

$files = scandir( $directory ) ;

foreach( $files as $file )
{
    if ( ! is_dir( $file ) )
    {
        echo "<option>" . $file . "</option>";
    }
}
?>

</select>
黎奇思
2023-03-14

您的问题是您输出了一个

看看这是否有效:

<input type="hidden" name="Action" value="EDIT" /><input type="hidden" name="Selection"  id="Selection" value="-1"><div>Below is the list of your saved codes. To edit your codes, select it from the list.</div>
<?php

// match all files that have .txt extension
$file_matcher = realpath(dirname(__FILE__)) . '/../users/' . $_SESSION['username'] . '/*.{txt}';

//Initialize variable $Selection
$Selection = '<select size="1" name="CodeList" id="CodeList" onchange="CodeChange();"><option value="0">(Add New Code)</option>';

foreach( glob($file_matcher, GLOB_BRACE) as $file ) {
    $file_name = basename($file);
    //Concatenate variable $Selection
    $Selection .= "<option value='$file'>$file_name</option>\n";
}

//Finish HTML source concatenation on $Selection
$Selection .= '</select>';

//Output the HTML
echo $Selection;
?>

 类似资料:
  • 问题内容: 我设法用json对象填充下拉菜单,效果很好。目前,我正在尝试根据从下拉菜单中选择的选项显示隐藏div中的图像。当下拉列表由json对象填充时,我将如何检索图像数据。 HTML JSON文件 这就是我使用jquery填充下拉菜单的方式。 jfiddle中任何有效的示例,将不胜感激!谢谢。 问题答案: 现场演示

  • 我是Laravel的新手。当我试图从表中填充下拉列表时,我有一个“找不到变量”的问题:表名称是猫(类别),模型名称是“猫”,看起来像这样: 一个项目可以有一个类别。类别名称可以位于多个项目中。我现在想在表格中填充一个下拉列表,在其中插入一个新项目:为了实现这一点, 我走了一条路线: 我在我的HomeController中创建了一个函数,在那里我将(我确实这样认为)变量$cat传递给我的视图: 或其

  • 问题内容: 我想创建两个下拉列表,类别和项目。 如果我选择名为car的类别之一,则项目下拉列表应包含Honda,Volvo和Nissan。 如果我选择一个名为phone的类别,则项目下拉列表应具有此iPhone,Samsung,Nokia。 我怎样才能做到这一点?我知道我无法使用纯HTML做到这一点。 问题答案: 工作演示 (带有jquery) 更新 :使用eval()能够添加所需的任意数量的数组

  • 问题内容: 我需要使用JavaScript根据下拉菜单A中的选择更改下拉菜单B的内容。没有涉及到数据库查询- 我事先知道应该在A中选择B的内容。我已经找到了一些使用AJAX的示例,但是由于没有涉及到数据库查询,所以没有必要。谁能为我指出一些示例代码以实现此目的? 问题答案: function configureDropDownLists(ddl1, ddl2) {

  • 问题内容: 我有一个表格(“场地”),其中存储了志愿者可以工作的所有可能场所,每个志愿者被分配为每个场所工作一个。 我想从场所表中创建一个选择下拉列表。 现在,我可以显示分配给每个志愿者的地点,但是我希望它显示下拉框,并且已经在列表中选择了地点。 例如,将ID为7的志愿者分配给了场地编号4 我知道它将采用for或while循环的形式从场地表中拉出场地列表 我的查询是: 如何填充选择下拉框与场馆(

  • 问题内容: 我有以下jQuery代码。我可以从server获得以下数据。我该如何对此进行迭代,并用 另外,使用和之间有什么区别。 问题答案: 这应该可以解决问题: 这里的区别和(从jQuery的文档): [getJSON]是Ajax的简写功能,等效于: 编辑:要明确,部分问题是服务器的响应返回的是如下所示的json对象: …因此该属性需要使用手动解析。