1

小さな問題があります。http://www.fikeandfike.com/propertytax/Grundy/Inquiry.aspxにフォームを送信しようとしてい ます

しかし、ブラウザでも直接ナビゲートすることはできません (理由がまったくわかりません)。上記のリンクに移動するには、 http://www.fikeandfike.com/propertytax/Grundy/で「Parcel enquiry」をクリックする必要があります 。 MainMenu.aspx?c=32

そこで、PHPスクリプトを使用して「小包照会」リンクをクリックしてたどりたいと思います。cURL を使用して以前のリンクに直接アクセスすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。エラー

リンクをクリックしてたどる方法を教えてください

4

1 に答える 1

1

PHP を使用して同じ結果を得るには、結果を模倣するために、PHP スクリプトで「Parcel Inquiry」をクリックしたときに呼び出される Javascript 関数が必要です。

PHP スクリプト内のリンクの HTML:

<a id="ctl00_Main_lnkParcelInquiry" style="color:Blue;" href="javascript:__doPostBack('ctl00$Main$lnkParcelInquiry','')">Parcel Inquiry</a>

JS を使用して、PHP スクリプトで __doPostBack 関数とフォームを定義します。

    <script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script src="/PropertyTax/Grundy/WebResource.axd?d=k82Y5NDDJDDbxvQs15CYbKKGrXzg8maOqY0bqltbogQI3NDmBuf75gWfcLjILBbAmbWOYgfVPqLiO6Kf2KileNBCke01&amp;t=634622168376055000" type="text/javascript"></script>

<form name="aspnetForm" action="http://www.fikeandfike.com/propertytax/Grundy/Inquiry.aspx">そのため、そのフォーム もスクリプトに存在する必要があります。

同じようにすればよいだけです。コードと関数をコピーすると、同じ結果が得られるはずです。

于 2012-08-19T14:57:01.730 に答える