全球主机交流论坛

标题: HTML表格怎么样不同选项提交到不同地方 [打印本页]

作者: xen    时间: 2012-12-24 20:42
标题: HTML表格怎么样不同选项提交到不同地方
有没解决方案
有个下拉的选项框,有123456 6个选项,然后怎么样选1选项就提交到A站,选B选项就提交到B站
作者: a35253283    时间: 2012-12-24 20:43
貌似这个老师没教过我们哦
作者: xen    时间: 2012-12-24 20:43
a35253283 发表于 2012-12-24 20:43
貌似这个老师没教过我们哦

这个不属于html范围哦
作者: Zoplor    时间: 2012-12-24 20:47
if else 然后重定向到其它url 并用$_get获取url的参数即可
作者: Ebola    时间: 2012-12-24 20:49
本帖最后由 Ebola 于 2012-12-24 20:53 编辑
Zoplor 发表于 2012-12-24 20:47
if else 然后重定向到其它url 并用$_get获取url的参数即可


按楼上说的貌似可以吧。
先POST到一个页面,然后if判断ABCDEF 然后再重定向get到A、b、c
作者: Zoplor    时间: 2012-12-24 20:50
Ebola 发表于 2012-12-24 20:49
正解

先POST到一个页面,然后if判断ABCDEF 然后再重定向get到A、b、c

来呢  搞基
作者: dvbhack    时间: 2012-12-24 21:44
本帖最后由 dvbhack 于 2012-12-24 23:20 编辑

假设你的form id为"myForm",那个下拉选项select的id为"myOption",不要用submit按钮,用普通按钮(type="button"),然后按钮的onclick事件如下:
  1. var opt = document.getElementById('myOption').value;
  2. var form = document.getElementById('myForm');
  3. switch opt {
  4.     case 1:
  5.         form.setAttribute('action', 'A站地址');
  6.         break;
  7.     case 2:
  8.         form.setAttribute('action', 'B站地址');
  9.         break;
  10.     // 以此类推
  11.     default:
  12.         form.setAttribute('action', 'G站地址'); // 如果都不符合,提交到G站
  13. }
  14. // 下面的语句正式提交表单。
  15. form.submit();
复制代码
备注:form.submit()这个方法并不兼容所有浏览器,如果用这种方法,建议使用jQuery,$(form).submit() 即可。
作者: dvbhack    时间: 2012-12-24 21:48
本帖最后由 dvbhack 于 2012-12-24 23:04 编辑

更简单的办法是:

  1. <form id="myForm" action="" method="post">
  2.     <select onchange="document.getElementById('myForm').action=this.value">
  3.         <option value="A站地址">1</option>
  4.         <option value="B站地址">2</option>
  5.         <option value="C站地址">3</option>
  6.     </select>
  7.     <input type="submit" value="提交">
  8. </form>
复制代码
我写了个简单的demo:http://demo.ofcdn.me/demo-form.php
作者: wdlth    时间: 2012-12-24 22:18
好123上面那里哭了,抄吧。




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4