Apache Cgi脚本不会刷新表单

Apache Cgi脚本不会刷新表单,apache,bash,cgi,Apache,Bash,Cgi,我正在使用Bash编写一个cgi脚本,这个表单提交了我表单的url,现在即使我更改代码以减少查询,它也不会刷新 echo '<form method=GET action="AddStudent.sh?a=Fname&b=Lname&c=Jdate&d=Lpay&e=Add&f=Pname&g=Pphone">' echo '<form method=GET action="AddStudent.sh?a=Tname">'

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

echo '<form method=GET action="AddStudent.sh?a=Fname&b=Lname&c=Jdate&d=Lpay&e=Add&f=Pname&g=Pphone">'
echo '<form method=GET action="AddStudent.sh?a=Tname">'
echo''
当我把它改成这个时,它仍然提交了一个as Fname而不是Tname

echo '<form method=GET action="AddStudent.sh?a=Tname&b=Lname&c=Jdate&d=Lpay&e=Add&f=Pname&g=Pphone">'
echo''
当我将其更改为此时,url仍然包含前面的查询

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

“我的浏览器”、“apache设置”或“代码”是否有问题?

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


解决方案是将参数添加为表单元素,如果您计划使用GET over和over提交相同的值,则可以添加“Cache Control:no Cache”头

问题是,我有一个下拉列表,它获取未提交的名称:echo“”echo“”,而read-r line do name=
echo$line | sed的//%20/'
echo“”$line“”已完成。name属性应该在select元素上,而不是在选项上。