我正在使用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"];
}
此代码没有返回任何内容。任何帮助都会很棒。感谢。
答案 0 :(得分: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>
如你所知,单选按钮存在于表单之外,因此它们不是表单的一部分。
答案 1 :(得分:2)
echo '<form action="test.php" method = "post">';
在下面添加此代码
while ($File = readdir($dir)){