[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 メーリングリストの案内