[PHP-users 32397] Re: 子ウィンドウを閉じる方法

SEGAMI Takashi segami @ microcad.co.jp
2007年 7月 10日 (火) 01:11:09 JST


瀬上です。

<JX200707100041523.5466718 @ sky.707.to> の、
   "[PHP-users 32395] Re:子ウィンドウを閉じる方法" において、
   "napura @ sky.707.to"さんは書きました:

> <?php
> 
> if ($_SERVER["REQUEST_METHOD"]=="POST"){
>     if (isset($_POST["***"])){
>     
>     
>     
>>     
>     if (isset($_POST["close"])){        
>         $_SESSION['arena']="";
>         $_SESSION['zip1']="";
>         $sentaku="00";
>         
>         「ここで、このフォームを閉じたい・・」

だったら、
echo "<script type='text/javascript'>";
echo "window.close();";
echo "</script>";
return;

で終わりですよ。Javascriptは、HTMLの中で書くんですから。
したいことを書いて、ブラウザ側で実行させればいいだけです。
本当は、これだけじゃいけないんですが、これでも十分動きますよ。
HTMLをもっと勉強しましょうよ。
というか、サーバサイドとクライアントサイドの違いがわかってないんですね。

> }
> ?>
> <FORM name="subf" action="<?=$_SERVER["PHP_SELF"]?>" method="post">
> <td width="150" height="35" align="center"><input type="submit" name="
> close" value="閉じる"></td>
> 
> <td width="150" height="35" align="center"><input type="submit" name="*
> **" value="別の操作"></td>
> 
> 
> のように「閉じる」をクリックすると、サブフォームで設定されていた
> セッション変数(限られたものだけ)をクリアしてサブフォームを
> 閉じたいのですが、ここでつまずいています。

閉じたければ、リターンすればいいじゃないですか?
サーバサイドとクライアントサイドの違い、わかっていますか?


/*
 * 瀬上 孝司 / SEGAMI Takashi <segami @ microcad.co.jp>
 * 株式会社マイクロ・シー・エー・デー 情報アーキテクチャ室
 * (本社) TEL: 03-6667-7103, FAX: 03-6667-7106
 * (福岡) TEL: 092-411-6496, FAX: 092-415-3851
 */



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