我正在尝试创建一个扫描目录的php文件,制作一个动态单选按钮列表,并让用户选择一个并提交它,它应该将它传递给另一个发送它的php文件,但是我我在提交按钮时遇到问题。想知道我是否能得到一些答案,一直在寻找网络并且无法找到任何东西。 这是我的代码:
<?php
ini_set('display_errors',true);
//Scan directory (ripped from another site)
$directory = opendir("download");
while($entry = readdir($directory)) {
$dirArray[] = $entry;
}
closedir($directory);
$indexCount = count($dirArray);
sort($dirArray);
//Make the Radio Button list
$RList = "";
for($i=2; $i<count($dirArray); $i++) {
$value = $dirArray[$i];
$RList .= "<input type=\"radio\" name=\"Files\" value=".$value." />".$value."<br />";
}
//Submit button
$RButton = '<input type="button" value="Submit"
onclick="location.href=\'http://localhost/appClient/load.php?file='.$value.'\'">';
echo $RList.$RButton;
#echo $_POST["Files"];
?>
由于
答案 0 :(得分:1)
看起来你正在将$value
传递给onclick事件。由于这不在PHP循环中,因此它最终将成为最后一个$value
。
要解决此问题,请使用javascript从广播中获取所选值,然后将其附加到onclick重定向。
更好的是,您的load.php
文件应该只是简单地检查$_POST
中的'文件'键并使用它,而不是使用GET。毕竟,这就是提交单选按钮的重点。
答案 1 :(得分:-1)
我没有看到<form>
标记,尝试添加它,因为所有按钮和输入必须在<form>
您的脚本是否已经调用了文件load.php,或者该按钮是否无效?