У меня есть php-файл, в котором перечислены все файлы в каталоге с флажками рядом с каждым:
<html
<body>
<P>List of files:</p>
<form action="submitfiles.php" method="post">
<?php
if ($handle = opendir('./files')) {
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$thelist .= '<a href="'.'./files/'.$file.'">'.$file.'</a>';
$thelist .= '<br>';
$s = '<input type="checkbox" name="'.$file.'" value="yes"/><a href="'.'./files/'.$file.'">'.$file.'</a>';
echo $s;
echo '<br';
}
}
closedir($handle);
}
?>
</body>
<input type="submit" name="formSubmit" value="Submit"/>
</form>
</html>
Затем у меня есть submitfiles.php, который просматривает все файлы и получает значения $ _POST для каждого флажка.
<?php
if ($handle = opendir('./files')) {
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
echo 'Value is ' . $_POST['$file'] . '<br>';
echo $file . '<br>';
}
}
closedir($handle);
}
?>
Даже если я поставлю флажок, строка «Значение» в моем php-файле всегда печатает пробел. Это означает, что ни одному из флажков никогда не присваивается значение. Как мне заставить это работать? Если я установил флажок, я хочу, чтобы он напечатал «Значение - да», но это не так.