Php 如何将表单发布到由下拉列表中选择的值确定的url?
我正在用一个表单编写一个简单的PHP程序,表单中有多个字段需要填写 字段中有一个Php 如何将表单发布到由下拉列表中选择的值确定的url?,php,html,forms,Php,Html,Forms,我正在用一个表单编写一个简单的PHP程序,表单中有多个字段需要填写 字段中有一个框 我希望将相同的表单发布到3个不同的URL,这取决于在框中选择了三个值中的哪一个 如何在PHP中编写类似的代码(使用典型的HTML表单) 任何代码示例/指南都会有所帮助 我(作为一个新手)对这一部分特别困惑:表单开始标记已经指定了目标URL,所以我以后如何更改它,这取决于用户在下拉框中给出的输入,因为下拉框的HTML代码在开始表单标记之后(它已经声明了表单的目标URL)?在PHP中无法执行此操作。您必须使用Java
框
我希望将相同的表单发布到3个不同的URL,这取决于在
框中选择了三个值中的哪一个
如何在PHP中编写类似的代码(使用典型的HTML表单)
任何代码示例/指南都会有所帮助
我(作为一个新手)对这一部分特别困惑:表单开始标记已经指定了目标URL,所以我以后如何更改它,这取决于用户在下拉框中给出的输入,因为下拉框的HTML代码在开始表单标记之后(它已经声明了表单的目标URL)?在PHP中无法执行此操作。您必须使用JavaScript动态更改表单的
action
属性,以指向您希望表单提交到的URL
这只能在JavaScript中完成,因为只有JavaScript可以访问与表单交互的客户端浏览器
另一种方法是让表单始终提交到相同的URL,并使用PHP中的分支逻辑处理提交的数据。我更喜欢这种方法,因为客户端不需要JavaScript。使用JavaScript,您可以获取所选下拉选项的值并填充表单的action属性 使用php,您可以有一个“results.php”页面,可以根据$\u POST['send\u to\u this\u URL']var重新打包$\u POST变量并发送到正确的URL
我会使用JS版本。您可以像这样使用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>
URL1
URL2
每当
中的值更改时,表单的操作都会更新为所需的URL 修复了onchange
部分中的错误。我实际上使用了这个代码,无意中留下了我的cutom代码的一部分。