PHPページに投稿する非常に単純なJavascriptフォームがあります。このページはCRMシステムから起動しており、ページ自体はHTMLページにしかなり得ないため、フォームにPHPを使用することはできません。このフォームは、ユーザーID(CRMシステムによって生成されたもの)をPHPページに送信し、ユーザーIDに基づいて処理を実行します。
ただし、問題は、一部のユーザーがIE9を使用していて、それが機能していないように見えることです。IE 8はまったく問題ありませんが、IE9はユーザーIDを投稿していないようです。
CRMシステム内のフォームは次のとおりです。
<form action="http://intranet-srv02/reports/contact.php" method="post" onsubmit="target_popup(this)">
<input name="userid" type="hidden" value="[userid]" />
<input type="submit" value="Reports" />
</form>
<script language="JavaScript1.2">
function target_popup(form) {
window.open('', 'formpopup', 'width=1100,height=750,resizeable,scrollbars');
form.target = 'formpopup';
}
</script>
そして、contact.phpページに
<?php
$userid = $_POST['userid'];
echo $userid;
?>
IE9では何もエコーしません(ただし、IE8などではエコーします)
どんな助けでも大歓迎です!
編集:非推奨の言語属性を更新しましたが、それでも同じ問題が発生します。フォームは次のようになります。
<form action="http://intranet-srv02/reports/contact.php" method="post" onsubmit="target_popup(this)">
<input name="userid" type="hidden" value="[userid]" />
<input type="submit" value="Reports" />
</form>
<script type="text/javascript">
function target_popup(form) {
window.open('', 'formpopup', 'width=1100,height=750,resizeable,scrollbars');
form.target = 'formpopup';
}
</script>
他に何かアイデアはありますか?!