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