查看: 1512|回复: 13
|
Form Post Method的Direct Link?
[复制链接]
|
|
我有个post method的form。它提供几个option value,例如option A, option B, option C,让游客选择后submit.
我的问题是,可不可以把这个post method的form转换成direct link?例如游客在click了某个direct link后,会自动submit到option A。这可以办到吗?
|
|
|
|
|
|
|
|
发表于 7-3-2013 10:59 AM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 7-3-2013 11:27 AM
|
显示全部楼层
leon_lcl 发表于 7-3-2013 10:59 AM 
用url 来pass option value 咯。 www.abc.com/index.php? option=optionA
我尝试了,可是弄不到。这是那个post form:
<form action="/" method="post"><select name="visualtheme"><option value="gw_bedroom" selected="selected">Bedroom</option><option value="gw_brand">Brand</option><option value="gw_silver">Silver</option><option value="gw_zh_lenox">Zhakkard Lenox</option></select><input id="ok-visualtheme" type="submit" name="is[save_visualtheme]" class="submitok" value="OK" /></form>
如果我要弄个direct link选择gw_silver的visualtheme,应该要怎样呢?
|
|
|
|
|
|
|
|

楼主 |
发表于 7-3-2013 12:39 PM
|
显示全部楼层
我用了Firefox web developer extension, convert post to get,得到的是 /?visualtheme=gw_silver&is[save_visualtheme]=OK,但还是不成功。这个form一定要用post.. |
|
|
|
|
|
|
|
发表于 7-3-2013 01:38 PM
|
显示全部楼层
不太了解为什么要这么做。
form 一般上需要 submit 而 method 可以是 post 或者 get
而 url 是使用 get
如果你的 backend 是完全自己处理,怎么样做都可以。
看来你或许有用到其他的 backend 那么,
我猜可能的做法:
1. 使用 onclick 在 link, javascript 做 form.submit 的动作
2. 改成 submit button -- 个人比较喜欢这个做法
3. 改 backend 的处理
可以说说看为什么需要用 url submit 吗?
|
|
|
|
|
|
|
|

楼主 |
发表于 7-3-2013 05:51 PM
|
显示全部楼层
flashang 发表于 7-3-2013 01:38 PM 
不太了解为什么要这么做。
form 一般上需要 submit 而 method 可以是 post 或者 get
其实是这样的。我的网站是个马来文字典网站:
http://www.ekamus.info/
网站使用glossword php系统。我只是在以前从书本上学过简单的HTML,但对php的知识几乎是零。
我想弄个mobile friendly的网站。Glossword的其中一个功能是可以选择visual theme:
http://glossary.radian.net/
因此我的想法是要自己弄个mobile friendly的theme,当游客使用手机浏览我的网站时就回自动load那个theme。
因此我就想如果我知道可以load那个theme的url的话,我就能把手机用户redirect到那里。
请问你有什么建议吗?
|
|
|
|
|
|
|
|
发表于 7-3-2013 10:51 PM
|
显示全部楼层
抱歉,对手机 app 不熟。
一般上是用 cookie 或者 detect browser screen size
来决定使用那一个 theme.
好像 cari 的 手机版 也是使用 detect mobile browser ?
|
|
|
|
|
|
|
|

楼主 |
发表于 7-3-2013 10:58 PM
|
显示全部楼层
flashang 发表于 7-3-2013 10:51 PM 
抱歉,对手机 app 不熟。
一般上是用 cookie 或者 detect browser screen size
Detect手机这方面没关系。但请问你form要怎样弄成javascript.submit?
|
|
|
|
|
|
|
|
发表于 7-3-2013 11:25 PM
|
显示全部楼层
我随便找的,不管除错。
http://stackoverflow.com/questio ... -link-submit-a-form- 方法 1
- <a href="#" onclick="document.formName.submit();">
- 方法 2
- <input id="submitlink" type="submit" value="Text" />
- And CSS like this:
- input#submitlink {
- background: transparent;
- border: 0;
- cursor:pointer;
- margin: 0;
- padding: 0;
- color: #034af3;
- text-decoration: underline;
- }
- input#submitlink:visited {
- color: #505abc;
- }
- input#submitlink:hover {
- color: #1d60ff;
- text-decoration: none;
- }
- input#submitlink:active {
- color: #12eb87;
- }
复制代码 |
|
|
|
|
|
|
|
发表于 8-3-2013 03:37 AM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 8-3-2013 10:38 AM
|
显示全部楼层
谢谢楼上的两位。 |
|
|
|
|
|
|
|

楼主 |
发表于 8-3-2013 04:23 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 24-3-2013 03:35 PM
|
显示全部楼层
你的direck link 做成Button, 然后放进 form 里面咯, 不然ajax return 也可以 |
|
|
|
|
|
|
|

楼主 |
发表于 9-4-2013 02:30 PM
|
显示全部楼层
amulo 发表于 24-3-2013 03:35 PM 
你的direck link 做成Button, 然后放进 form 里面咯, 不然ajax return 也可以
问题之前已经解决了,但还是谢谢你的回复。
做了手机版网站后,Adsense收入减少。最后我移除了手机版网站。
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|