我所在大学的网站有一个搜索表格,可以访问课程列表。您选择一堆标准(教师、学期等),然后按“获取课程部分”,它会显示所有符合给定标准的课程。我想得到所有的课程,所以我想弄清楚如何用我自己的参数直接调用那个按钮。我对 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?不知道)。
如果我尝试将调用的 url 放置在地址栏中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>