2017-05-01 9 views
1

これは簡単なディレクトリリストで、移動して戻ることができます。 「削除」ボタンをクリックするまではすべて動作します。フォームが送信されますが、URLに値が表示されないため、$_GETは空です。

「削除」をクリックしたときにテスト値を送信しようとするコードです。

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Directory listing</title> 
    </head> 
    <body> 
     <?php 
     $path = empty($_GET["path"]) ? "D:/" : $_GET["path"]; 
     ?> 
     <a href="index.php?path=<?= substr($path, 0, strrpos($path, "/", -2)) . "/" ?>"><=</a> 
     <?php 
     $dir = opendir($path); 

     while ($fileName = readdir($dir)) : 
      if ($fileName != "." && $fileName != "..") : 
       ?> 
       <div> 
        <?php 
        if (is_dir($path . $fileName)) : 
         ?> 
         <a href="index.php?path=<?= $path . $fileName ?>/"><?= $fileName ?></a> 
         <form style="display:inline" action="index.php?path=test" method="GET"> 
          <input type="submit" value="Delete" /> 
         </form> 
         <?php 
        endif; 
        if (is_file($path . $fileName)) { 
         echo "$fileName"; 
        } 
        ?> 
       </div> 
       <?php 
      endif; 
     endwhile; 
     ?> 
    </body> 
</html> 

私はXampp v3.2.2を使用しています。

+0

チェックアウトこの記事を:http://stackoverflow.com/questions/1116019/submitting-a-get-form-with-query-string-params-and-hidden-params-disappear – BizzyBob

答えて

0

あなたのアクションの前にスラッシュを追加しようとしましたか?

<form style="display:inline" action="/index.php?path=test" method="GET"> 
    <input type="submit" value="Delete" /> 
</form> 
+0

悲しいことdoesnの仕事はありません。 – Morgan

関連する問題