Php 无法将数组链接到下拉框以使文件链接正常工作

Php 无法将数组链接到下拉框以使文件链接正常工作,php,arrays,hyperlink,Php,Arrays,Hyperlink,这是我的file.php,我有这个问题。 opendir将在下拉框中显示各种.php文件,但当单击它们时,会导致404错误。 javascript部分或php部分显然有问题。 假设我的网站名为www.mywebsite.com,包含.php文件的文件夹名为photos,以下是我的: <head> <title></title> <script type="text/javascript"> function download(d)

这是我的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>

功能下载(d){
如果(d!=''){
window.open('www.mywebsite.com/'+d,'u self');
}
}

你知道为什么它对我不起作用吗???

你的问题是一个HTML问题。 不能在
选项中使用
标记,因为它们具有不同的行为

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

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

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

您的问题是HTML问题。 不能在
选项中使用
标记,因为它们具有不同的行为

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

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

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

这是一个html问题。选项元素中不能有链接。这是一个html问题。选项元素中不能有链接。感谢您的帮助,但现在情况更糟了。我现在得到一个错误,还没有创建一个按钮:这是调试过程的一部分;)请更新原始问题并添加您收到的更新代码和错误,阅读评论部分的代码会让人不舒服。还请说明第40行是哪一行谢谢您的帮助,但现在情况更糟了。我现在得到一个错误,还没有创建一个按钮:这是调试过程的一部分;)请更新原始问题并添加您收到的更新代码和错误,阅读评论部分的代码会让人不舒服。还请说明第40行是哪一行