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を使用しています。
チェックアウトこの記事を:http://stackoverflow.com/questions/1116019/submitting-a-get-form-with-query-string-params-and-hidden-params-disappear – BizzyBob