我正在编写一个简单的PHP程序,其中包含一个需要填写多个字段的表单。
字段中有一个<select>
框。
我希望相同的表单发布到3个不同的网址,这取决于在<select>
框中选择了哪三个值。
如何在PHP(使用典型的HTML表单)中编写类似的内容?
任何代码示例/指南都会有所帮助。
我(作为新手)对此部分特别感到困惑:表单开始标记已经指定了目标URL,因此我如何在以后更改此设置,具体取决于用户在下拉框中给出的输入,作为drop下框的HTML代码在开始表单标记之后(已经声明表单的目标URL)?
答案 0 :(得分:1)
你不能用PHP做到这一点。您必须使用JavaScript动态更改表单的action
属性,以指向您希望表单提交的网址。
这只能在JavaScript中完成,因为只有JavaScript可以访问与表单交互的客户端浏览器。
另一种方法是让您的表单始终提交到相同的URL,并使用PHP中的分支逻辑处理提交的数据。我更喜欢这种方法,因为客户端上不需要JavaScript。
答案 1 :(得分:1)
使用javascript,您可以获取所选下拉选项的值,并填充表单的操作属性。
使用php,您可以拥有一个“results.php”页面,该页面可以重新打包$ _POST变量并根据$ _POST ['send_to_this_url'] var发送到正确的URL。
我会做JS版本。
答案 2 :(得分:1)
您可以使用以下JavaScript:
<form method="get" action="http://example.com/url1">
<select name="_" onchange="this.form.action=this.value">
<option value="http://example.com/url1">URL1</option>
<option value="http://example.com/url2">URL2</option>
</select>
<input type="submit" value="Submit" />
</form>
每当<select>
中的值发生变化时,表单的操作就会更新为所需的URL。