PHP动态单选按钮和提交按钮

时间:2012-03-20 21:18:41

标签: php dynamic radio-button

我正在尝试创建一个扫描目录的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"];

?>

由于

2 个答案:

答案 0 :(得分:1)

看起来你正在将$value传递给onclick事件。由于这不在PHP循环中,因此它最终将成为最后一个$value

要解决此问题,请使用javascript从广播中获取所选值,然后将其附加到onclick重定向。

更好的是,您的load.php文件应该只是简单地检查$_POST中的'文件'键并使用它,而不是使用GET。毕竟,这就是提交单选按钮的重点。

答案 1 :(得分:-1)

我没有看到<form>标记,尝试添加它,因为所有按钮和输入必须在<form>

您的脚本是否已经调用了文件load.php,或者该按钮是否无效?