人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPについての質問です。
if文で分岐して条件に当てはまった場合強制的にウインドウを閉じたいのですが、このような処理は出来るのでしょうか?
イベント発生時ではなく強制的に閉じたいです。

例えば下記のような感じです。
$cancelに変数がセットされていたらウインドウクローズ

if (isset($cancel)) {
//キャンセルボタンが押されたとき
//アップロードされた顔写真のファイルの実体を削除
if (strlen($imagefile1) != 0) {
unlink("$PHOTOTMP$imagefile1");
}
if (strlen($imagefile2) != 0) {
unlink("$PHOTOTMP$imagefile2");
}

//ここで強制的にウインドウを閉じたいです。
exit();
}

●質問者: moks
●カテゴリ:インターネット ウェブ制作
✍キーワード:EXIT PHP アップロード イベント ウインドウ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● 小社長
●100ポイント

phpからウインドウの操作はできませんので、

下記のように、条件に一致した場合はBodyタグにwindow.closeの処理を入れる、といった処理を入れる必要があります。

<body<?php if($bJoken) print "onLoad='window.close();'"; ?>">

◎質問者からの返答

なるほど。大変参考になりました。ありがとうございました。


2 ● kn1967
●100ポイント ベストアンサー

PHPにはクライアントのウィンドウを直接閉じる機能はありませんので、クライアントサイドで動くスクリプトを送り返すという方法をとる必要があります。

具体的には

<html>

<head>

<script type="text/javascript">

<!--

window.close();

//-->

</script>

</head>

<body>

キャンセルいたしました。

</body>

</html>

といったようなものになります。なお、スクリプトが動かない場合も考慮して、ここではbodyタグにキャンセルいたしました。の一行を入れてます。

◎質問者からの返答

なるほど。大変参考になりました。ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ