[PHP-users 35778] IEでURL転送すると画面が真っ白になり転送されない

u6962uq464d @ asahi-net.or.jp u6962uq464d @ asahi-net.or.jp
2013年 6月 25日 (火) 12:03:47 JST


Mysql+phpで日報システムを作っています。

独学でWebサイトの情報を見ながら作っています。照会系はほぼ問題なく出来あ
がっているのですが、更新系の処理に手間取っています。

元画面(moto.php)でボタンを押すと、別のphpスクリプト(dbup.php)を呼び出し
て、その中で更新を行い、結果を画面に出して、リンクタグで前画面に戻すよう
にしています。

当初開発をしていたFF(Firefox)とChromeでは問題なく動作しているのですが、
社内の標準ブラウザであるIE(InternetExplorer7.0以降)で実行すると、画面が
真っ白の状態で固まっているので困っています。
不思議なのは、ブラウザの戻るボタンで元の画面を再表示して確認すると、呼出
先で行っているmysqlの更新だけは正常に行われているのです。

PHP:5.2.4
サーバーOS:WindowsServer2003 SP1
MYSQL:5.1.41
クライアントOS:WindowsXpSP3/7
ブラウザ:IE7.0/9.0

IE固有の問題なんでしょうか?
ポップアップブロックやアドオンを外してみましたが、同じ結果に終わりました。
同様の問題に遭遇した方がおられましたら、何らかのヒントを頂ければ幸いで
す。もしくは何らかの別の方法でのURL転送の方法があれば教えて頂ければ
有難いです。

【 moto.php 】呼び出し元

<script type="text/javascript">
<!--
function Syonin(stype){
	var myurl;
	myurl = "dbup.php?stype=" + stype ;
	location.href = myurl;
	location.href = myurl;
	return true;
}
// -->
</script>
(中略)
<input type="button" value="承認" onclick="Syonin(7); return false;">
<input type="button" value="クリア" onclick="Syonin(8); return false;">

【 dbup.php 】呼び出し先

<?php
// MySQL 接続
if (!($cn = mysql_connect("192.168.*.***", "user", "password"))) {
	die;
}
// MySQL DB 選択
if (!(mysql_select_db("mydatabase",$cn))) {
	die;
}
  (中略)
$SQL="UPDATE NIPPO SET = ********** ";
  (中略)
$sts = mysql_query($SQL,$cn);
if (!$sts) {
	print "<br><img src='img/error.jpg'>";
	print "更新に失敗しました。";
	print "<br><A HREF='javascript:history.back()'>前のページに戻る</A>";
} else {
	print "<br><img src='img/inf.jpg'>更新しました。";
	print "<br><A HREF='moto.php'>前のページに戻る</A>";
}
?>
</body>
</html>



PHP-users メーリングリストの案内