4

PHP Webページを使用して、特定のフォルダー内の拡張子が.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"];

 }

このコードでは何も返されません。どんな助けでも素晴らしいでしょう。ありがとう。

4

2 に答える 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>

ラジオ ボタンはフォームの外にあるので、フォームの一部ではありません。

于 2012-07-31T17:47:00.243 に答える
2
echo '<form action="test.php" method = "post">';

このコードを下に追加します

while ($File = readdir($dir)){
于 2012-07-31T17:47:23.723 に答える