2013-02-08 56 views
1

我正在使用Bash編寫cgi腳本,並且此表單提交了我的表單的url,現在即使更改代碼以減少查詢,它也不會刷新。Cgi腳本不會刷新表格

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">' 

當我把它改成這樣,URL仍然包含以前的查詢。

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

這是我的瀏覽器,apache設置或代碼的問題嗎?

回答

0

您在操作URL上指定的查詢字符串被刪除,並由表單內​​容替換,因爲您使用GET。如果您沒有更改實際表單元素中的任何內容,則會得到與您的瀏覽器緩存的相同URL的相同GET。

解決方法是將參數作爲表單元素添加,如果您打算一遍又一遍地使用GET提交相同的值,可能需要添加一個'Cache-Control:no-cache'標題。

+0

的問題是我有沒有被提交此下拉列表它得到TNAME: 回聲「」 回聲「' 回聲'' 我加了你說的關於緩存控制和它的不工作... – user2053310

+0

名稱屬性應該在select元素上,而不是在選項上。 –

+0

工作!謝謝! – user2053310