PHP-und HTML-Checkboxen mit POST

Ich habe eine php-Datei listet alle Dateien in einem Verzeichnis mit der Ankreuzfelder:

<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>

Dann habe ich ein submitfiles.php, die durchläuft alle Dateien, und bekommt die $_POST-Werte für jede checkbox.

<?php


 if ($handle = opendir('./files')) {
   while (false !== ($file = readdir($handle)))
   {
          if ($file != "." && $file != "..")
          {

                echo 'Value is ' . $_POST['$file'] . '<br>';
                echo $file . '<br>';

          }
   }
  closedir($handle);
  }

?>

Selbst wenn ich eine checkbox obwohl, die Zeile "Wert" in meiner php-Datei immer druckt eine leere. Bedeutung, keine der Optionen jemals einen Wert erhalten. Wie bekomme ich diese zu arbeiten? Wenn ich überprüft eine checkbox, ich will es print "Wert ist "ja", aber es funktioniert nicht.

  • haben Sie versucht dabei eine var_dump der POST zu sehen, was Sie tatsächlich erhalten, die als Eingabe für submitfiles.php? Sind Sie sicher, dass $file gilt als ein name-Attribut?
  • Ihre body und form verwickelt sind. Es ist <body><form>...</body></form> hier.
InformationsquelleAutor CodeGuy | 2011-02-28
Schreibe einen Kommentar