【发布时间】:2016-02-10 13:18:30
【问题描述】:
参考这个例子PHP form that loads content based on dropdown option
解决方案 1,PHP
1) 索引形式
<form action="loadPage.php" method="POST" name="theForm" id="theForm">
<select form="theForm" name="selectedPage">
<option value="page_1">Page 1</option>
<option value="page_2">Page 2</option>
...
</select>
<input type="submit" value="Load page" />
</form>
2) PHP 处理程序
<?php
//loadPage.php
$requested_page = $_POST['selectedPage'];
switch($requested_page) {
case "page_1":
header("Location: page_1.php");
break;
case "page_2":
header("Location: page_2.php");
break;
default :
echo "No page was selected";
break;
}
?>
我只想做它而不需要点击提交。我想通过单击下拉列表值来实现这一点,然后检查它是否等于 Php 文件中的值,如果是,则显示页面。
非常感谢。
【问题讨论】:
-
只需通过即可。 jQuery 的 change-function 和 Ajax。您可以检测用户是否选择了该选项并通过它发送。 Ajax 到后端。 PHP 脚本应该以 JSON 格式返回响应,并且前端可以处理它。
-
我认为您绝对必须在 PHP 中执行此操作,无论出于何种原因,但使用完全在客户端检查表单和显示/隐藏内容将是一个更好的解决方案JavaScript,无需向服务器发送请求即可运行您的 PHP 代码。如果您实际上没有明确限制使用 PHP 执行此操作,我强烈建议您不要这样做。
标签: php html if-statement switch-statement