0

ドロップダウンリストとボタンを備えたシンプルなHTMLをデザインしています。

選択したドロップダウンアイテムをphp変数に取得する方法を知りたいです。私はphp-html埋め込みコードを書いています。php変数で特定の値を取得する方法について混乱しています。また、その特定のアイテムを選択した後、ファイルをダウンロードする方法を知りたいです。すでにダウンロードファイルを作成しましたが、選択したドロップダウンアイテムからそれらを呼び出す方法がわかりません。

どんな助けでもありがたいです。ありがとうございました。

私が試しているphp-htmlコードを貼り付けています:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Get All Reports</title>
</head>
<body>
<center>
<div>
<form action="">
<table>
<tr><td>
<select onchange="ReportList(this.form,0)">
<option value="SubscriptionReport.php" >Subscription Report
<option value="DownloadHistoryReport.php">DownloadHistory Report
<option value="AppEventReport.php">AppEvent Report

</select>


</td></tr>
<tr><td>
<button name="isSubmit">Download</button>
</td></tr>
</table>
</form>
</div>
</center>


</body>
</html>
4

1 に答える 1

1

その入力の値は、フォームで使用するメソッドを介して渡されます。$_GET送信先のページは、または$_POST、どちらの方法を使用した場合でも、フォームの入力値にアクセスします。

<form method="post" action="process.php">
    <input type="text" value="3" name="myInput" id="myInputId" />
</form>

そのように、 process.phpでアクセスされます:

<?php
    $inputValue = $_POST['myInput'];

name入力は、属性ではなく、属性を介して渡されることに注意してくださいid

GETフォームの送信の場合:

<form method="get" action="process.php">
    <input type="text" value="3" name="myInput" id="myInputId" />
</form>

そのように、 process.phpでアクセスされます:

<?php
    $inputValue = $_GET['myInput'];

GETを介してフォームを送信すると、キーと値のペアがクエリ文字列に追加されることに注意してください。

http://www.example.com/process.php?myInput=3

フォームが存在するのと同じページにフォームを送信する場合は、action属性を空白のままにします。

<form method="post" action="">
    <input type="text" value="3" name="myInput" id="myInputId" />
</form>

注: PHPは、送信されたフォーム変数にのみアクセスできます。フォーム要素の値を取得する場合は、javascriptイベントハンドラーを使用する必要があります。PHPはサーバー側であり、サーバーがユーザー入力を受け取るまでユーザー入力に反応できません。Javascriptはクライアントサイドです。ユーザーがブラウザで何をしているかを「確認」し、それらのイベントを処理できます。

于 2012-08-07T15:40:10.130 に答える