我的大學網站有一個搜索表單來訪問課程列表。您選擇一系列標準(教師,學期等),然後按「獲取課程部分」,並顯示符合條件的所有課程。我想獲得所有的課程,所以我想弄清楚如何用我自己的參數直接調用該按鈕。我對HTML和JavaScript的知識非常少,但我認爲我正在取得一些進展。下面是相關的(我認爲)來源:如何獲得方法簽名
<form action="/pban1/bwskfcls.P_GetCrse" method="POST" onsubmit="return checkSubmit()">
<br>
<input type="hidden" name="term_in" value="201209">
<input type="hidden" name="sel_subj" value="dummy">
<input type="hidden" name="sel_day" value="dummy">
<input type="hidden" name="sel_schd" value="dummy">
<input type="hidden" name="sel_insm" value="dummy">
<input type="hidden" name="sel_camp" value="dummy">
<input type="hidden" name="sel_levl" value="dummy">
<input type="hidden" name="sel_sess" value="dummy">
<input type="hidden" name="sel_instr" value="dummy">
<input type="hidden" name="sel_ptrm" value="dummy">
<input type="hidden" name="sel_attr" value="dummy">
<table class="dataentrytable" summary="Table is used to present the course search criteria" .. </table>
<br>
<input type="submit" value="Get Course Sections">
<input type="reset" value="Reset">
</form>
我的理解(我很容易可能是錯的)的方式,當你按下按鈕,調用函數checkSubmit()(其中有微不足道的代碼),然後提交向「/pban1/bwskfcls.P_GetCrse」發送「POST」請求。不知何故,它也傳遞一些參數到該URL(是否JavaScript?PHP?不知道)。
如果我嘗試把所謂的地址欄https://banweb.mcgill.ca/pban1/bwskfcls.P_GetCrse
鏈接它會打開一個網頁,出現以下錯誤:
mod_plsql: /pban1/bwskfcls.P_GetCrse HTTP-404 bwskfcls.P_GetCrse: MANY PROCEDURES MATCH NAME, BUT NONE MATCHES SIGNATURE (parameter names)
所以我的理解是,我沒有通過正確的參數。我必須通過哪些參數,我該怎麼做?
如果需要其他來源,我很樂意發佈它。任何意見或澄清表示讚賞,我只是通過反覆試驗和大量使用谷歌搜索未知術語纔得到這一點。
編輯: 下面是checksubmit()的代碼
<script language="JavaScript" type="text/javascript">
<!-- Hide JavaScript from older browsers
var submitcount=0;
function checkSubmit() {
if (submitcount == 0)
{
submitcount++;
return true;
}
else
{
alert("Your changes have already been submitted.");
return false;
}
}
// End script hiding -->
</script>
雖然它看起來很平凡,你可以發佈'checkSubmit'的代碼嗎? – jbabey 2012-08-09 15:37:48
@ jbabey沒問題。 – Lanaru 2012-08-09 15:42:40