我的大学网站有一个搜索表单来访问课程列表。您选择一系列标准(教师,学期等),然后按“获取课程部分”,并显示符合条件的所有课程。我想获得所有的课程,所以我想弄清楚如何用我自己的参数直接调用该按钮。我对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