【问题标题】:Cgi script wont refresh formCgi 脚本不会刷新表单
【发布时间】:2013-02-08 14:46:00
【问题描述】:

我正在使用 Bash 编写一个 cgi 脚本,这个表单提交了我的表单的 url,现在即使我更改代码以减少查询,它也不会刷新。

echo '<form method=GET action="AddStudent.sh?a=Fname&b=Lname&c=Jdate&d=Lpay&e=Add&f=Pname&g=Pphone">'

当我把它改成这个时,它仍然提交为 Fname 而不是 Tname

echo '<form method=GET action="AddStudent.sh?a=Tname&b=Lname&c=Jdate&d=Lpay&e=Add&f=Pname&g=Pphone">'

当我把它改成这个时,网址仍然包含以前的查询。

echo '<form method=GET action="AddStudent.sh?a=Tname">'

这是我的浏览器、apache 设置或代码的问题吗?

【问题讨论】:

    标签: apache bash cgi


    【解决方案1】:

    您在操作 URL 上指定的查询字符串被删除并替换为表单内容,因为您使用了 GET。如果您没有更改实际表单元素中的任何内容,这将导致相同的 GET 到相同的 URL,这将由您的浏览器缓存。

    解决方案是将参数添加为表单元素,如果您打算一遍又一遍地使用 GET 提交相同的值,则可能添加一个“Cache-Control: no-cache”标头。

    【讨论】:

    • 问题是我有这个下拉列表,其中包含未提交的 Tname: echo '' echo '' 我加了什么你说 Cache-Control 和它不起作用...
    • name 属性应该在 select 元素上,而不是在 option 上。
    猜你喜欢
    • 2016-09-20
    • 2013-06-09
    • 2014-11-19
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    相关资源
    最近更新 更多