Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将表单发布到由下拉列表中选择的值确定的url?_Php_Html_Forms - Fatal编程技术网

Php 如何将表单发布到由下拉列表中选择的值确定的url?

Php 如何将表单发布到由下拉列表中选择的值确定的url?,php,html,forms,Php,Html,Forms,我正在用一个表单编写一个简单的PHP程序,表单中有多个字段需要填写 字段中有一个框 我希望将相同的表单发布到3个不同的URL,这取决于在框中选择了三个值中的哪一个 如何在PHP中编写类似的代码(使用典型的HTML表单) 任何代码示例/指南都会有所帮助 我(作为一个新手)对这一部分特别困惑:表单开始标记已经指定了目标URL,所以我以后如何更改它,这取决于用户在下拉框中给出的输入,因为下拉框的HTML代码在开始表单标记之后(它已经声明了表单的目标URL)?在PHP中无法执行此操作。您必须使用Java

我正在用一个表单编写一个简单的PHP程序,表单中有多个字段需要填写

字段中有一个

我希望将相同的表单发布到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代码的一部分。