我有一个
HTML表单,在“?”之后截断action参数标记 – 这不是我想要的行为.
以下是代表性的HTML代码段:
<form action="http://spufalcons.com/index.aspx?tab=gymnastics&path=gym"> <input type="submit" value="SPU Gymnastics"/> </form>
在这种情况下,提交按钮将带您进入“http://www.spufalcons.com/index.aspx”页面,有效地忽略“?tab = gymnastics& path = gym”参数.看来,action = URL中引用的所有HTML和PHP页面都按预期工作.所有主流浏览器(IE,FF,Safari,Chrome,Opera)的行为是一致的.
有人以前看过这个问题吗?或者可以建议与我的“纯”CSS / HTML / PHP Web开发方法一致的替代和/或解决方法?我已经尝试用没有影响的HTML实体值替换特殊字符.我真的不想使用JavaScript或按钮PNG或图像映射放弃我的CSS风格的提交按钮.
环境:
> Web服务器:Apache 2.2.14
> PHP:5.2.10
>操作系统:Mac OS X 10.5.8
> HTML文档信息:
><!DOCTYPE html PUBLIC“ - // W3C // DTD XHTML 1.0 Transitional // EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\”\u0026gt;
< html xmlns =“http://www.w3.org/1999/xhtml”>
TIA –
特伦特
解决方法
将查询参数放在隐藏的输入字段中:
<form action="http://spufalcons.com/index.aspx"> <input type="hidden" name="tab" value="gymnastics" /> <input type="hidden" name="path" value="gym" /> <input type="submit" value="SPU Gymnastics"/> </form>