PHP未接收到单选按钮的值

4
我正在使用一个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"];

 }

这段代码没有任何返回值。希望能得到帮助。谢谢。

2个回答

4
如果您希望单选按钮控件的值随表单提交一起发送,那么这些控件本身必须是表单元素的子元素。
<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>

根据您目前的设置,单选按钮在表单之外,因此它们不属于该表单。


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

请将以下代码添加到下面:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接