HTML表单 - 当URL包含index.aspx时,输入类型提交问题与操作= URL

Tre*_*ent 20 html forms parameters url action

我有一个HTML表单,在"?"之后截断action参数 标记 - 这不是我想要的行为.

这是一个有代表性的HTML代码段:

<form action="http://spufalcons.com/index.aspx?tab=gymnastics&path=gym">
    <input type="submit" value="SPU Gymnastics"/>
</form>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,提交按钮会将您带到" 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">
    <html xmlns="http://www.w3.org/1999/xhtml">

TIA - 特伦特

Gum*_*mbo 31

将查询参数放在隐藏的输入字段中:

<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>
Run Code Online (Sandbox Code Playgroud)

  • @Annie:`method`属性不是必需的; `method ="get"`暗示. (3认同)
  • 如果您希望"tab = gymnastics&path = gym"显示在urlbar中,请将method ="GET"添加到您的表单标记中. (2认同)

小智 5

使用method = POST,它将传递键和值。