【发布时间】:2012-10-28 06:48:19
【问题描述】:
我正在为以下问题寻找解决方案/最佳实践。
我有一个带有一个下拉列表和一个提交按钮的 HTML 表单的页面。下拉框下方是一个空白空间,我想根据下拉框中的选定值填充表单输入。我认为这可以在 JavaScript 中完成,但如果可能的话,我更喜欢 PHP/客户端解决方案。
示例 HTML:
<form name="initialdropdown" action="#" method="post">
<select name="action">
<option value="default">--select--</option>
<option value="a">Option 1</option>
<option value="b">Option 2</option>
<option value="c">Option 3</option>
<option value="d">Option 4</option>
</select>
<input type="submit" name="submit" value="submit"></input>
</form>
我已经探索过从表单操作调用这个 php 脚本:
<?php
$getOption = $_POST['action'];
$addUrl = $getOption.".php";
include $addUrl;
header("Location: htmlpage.php");
?>
然后创建几个不同的 php 文件(a.php、b.php、c.php 等。在每个文件中,然后包括我想在函数中回显的 HTML 表单,并包括功能在主 HTML 页面中。我不觉得这是一个好方法。任何人都可以阐明最好的方法吗?
【问题讨论】:
-
我认为您可以在这里相信自己的感受。但是我真的不明白你的问题。例如,不清楚这些
a-d.php文件中的内容是什么?为什么在包含这些之后重定向? -
这段代码似乎容易受到远程代码注入和xss的影响
-
抱歉不清楚。 a-d.php 文件每个都包含 1 个函数,该函数回显我想在初始下拉列表下显示的新 HTML 表单。我重定向是因为表单操作调用了另一个 php 脚本,该脚本从主 HTML 页面重定向。