【问题标题】:Unable to link array to dropdown box so that file link works无法将数组链接到下拉框,以便文件链接有效
【发布时间】:2018-04-14 18:06:36
【问题描述】:

这是我遇到的问题的 file.php。 opendir 将在下拉框中显示各种 .php 文件,但单击它们时会导致 404 错误。 javascript 部分或 php 部分显然有问题。 假设我的网站名为 www.mywebsite.com包含 .php 文件的文件夹名为 photos,这就是我所拥有的:

<head>
    <title></title>
    <script type="text/javascript">
function download(d) {
if (d !== '') {
    window.open('www.mywebsite.com/' + d, '_self');
}
}
</script>
</head
<body>

<?php
$dir = opendir('./photos');
echo '<select name="download" onchange="download(this.value)">';

while ($read = readdir($dir))
{

if ($read!='.' && $read!='..')
{
echo '<option value='.$read.'">'.$read.'</option>';
}

}

echo '</select>';

closedir($dir); 
?>


</body>
</html>

请告诉我为什么它对我不起作用??

【问题讨论】:

  • 这是一个 html 问题。选项元素旁边不能有链接。

标签: php arrays hyperlink


【解决方案1】:

您的问题是一个 HTML 问题。 您不能在 option 标记内使用 a 标记,因为它们具有不同的行为。

正确的用法是设置选项标签的 value 属性。

<option value="'.$read.'">'.$read.'</option>

然后您可以使用 JS 或添加按钮将数据提交到将处理重定向的服务器端文件。

【讨论】:

  • 感谢您的帮助,但现在情况更糟了。我现在得到一个错误并且还没有创建一个按钮: '; while ($read = readdir($dir)) { if ($read!='.' && $read!='..') { echo '''; } } 回声'';关闭($dir); ?> 现在的结果是:解析错误:语法错误,意外的 T_CONSTANT_ENCAPSED_STRING,期待 ',' 或 ';'在第 40 行的 /home/content/96/10934496/html/photos/test2.php 我在哪里包含按钮 - 在单独的表单上或 PHP 文件中?
  • 这是调试过程的一部分 ;) 请更新原始问题并添加您收到的更新代码和错误,阅读 cmets 部分中的代码很不舒服。另请提及哪一行是第 40 行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-30
  • 2014-09-06
  • 1970-01-01
  • 2018-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多