PHP没有接收单选按钮的值


PHP not receiving values for radio buttons

我正在使用一个PHP网页,为我提供一个特定文件夹中所有扩展名为.264的文件的列表。然后选择该文件并将其发送到一个命令,以便在连接到计算机的显示器上播放视频。

我在尝试让单选按钮保持其值时遇到了困难,因此当它们被选中并按下表单按钮时,它们不知道自己的值,因此无法执行脚本。

我知道这个脚本是有效的,因为我只测试了一个填空型表单,没有问题。

现在我用一个单选按钮列出文件,选择文件并将其提交到表单中播放,但它并没有像我希望的那样工作。

我环顾四周,试图弄清楚。我不确定是否需要使用链表或其他东西来代替数组。这是我第一次做php编码,所以我不确定从哪里开始尝试解决这个问题。

<?php
$FileCount = 0;
$currentdir = '/data/'; //Location of Hard Drive
$dir = opendir($currentdir);
$array = array();
echo '<ul>';
while ($File = readdir($dir)){

//if (is_file($file))
$ext = pathinfo($File, PATHINFO_EXTENSION);
if ($ext == '264'){

$array[] = "$File";
echo "<INPUT class='radio' type='radio' name='FileName' value='$File' /> <span>$File</span><p>";    
$FileCount++;   
}
}

echo '<form action="test.php" method = "post">';
echo "<INPUT TYPE = 'Submit' name = 'FormSubmit' value = 'Submit'>";
echo '</form>';

if ($_POST['FormSubmit'] == "Submit")
{
echo $_POST["FileName"];
 }

此代码不会返回任何结果。任何帮助都会很棒。谢谢

如果希望单选按钮控件的值与表单post一起发送,则控件本身必须是表单元素的子级。

<form method = "post" action = "">
<?php while ($File = readdir($dir)) { 
        if(pathinfo($File, PATHINFO_EXTENSION) == '264')) { ?>
        <input type = "radio" ... >
<?php 
        }
    } 
?>
    <input type = "submit" value = "Submit" name = "FormSubmit">
</form>

正如您现在所拥有的,单选按钮存在于表单之外,因此它们不是表单的一部分。

echo '<form action="test.php" method = "post">';

在下面添加此代码

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