2番目のフォームアクションが機能しないフォーム内のフォームを呼び出そうとしています。解析しませんでした。サンプルプログラムには、送信ボタンに添付されたメインフォームが1つあり、内部フォームはダウンロードボタンになります。
更新されたコード:
<?php
$fullPath = "staff.doc";
<form id="Staff" name="Staff" method="post" action="download_preview.php">
echo "<input type=\"hidden\" name=\"fullPath\" value=\"$fullPath\"/>";
echo "<input type=\"submit\" name=\"submit\" value=\"Download\"/>";
echo "<input type=\"submit\" id=\"Submit\" name=\"Submit\" value\="Submit\"/>";
echo "</form>";
<?php
switch($_POST['submit'])
{
case "Submit":
break;
case "Download":
$fullPath = $_POST['fullPath'];
// download file
opendir("$fullPath");
break;
default:
}
?>
マルチハンドラーアプローチで更新しました。しかし、私はまだダウンロードパスを呼び出すことができません。ダウンロードのコードは、以前は単一のフォームで機能していました。