トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   サーバ関連【CGI・FCS・XMLSocket etc】
     別ウインドウがひらいてしまいます。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
jerry
Åê¹ÆNo.7989
投稿日時: 2004-6-4 12:34
新米
居住地:
投稿: 4
使用環境:
2000 SP4
flash MX2004
別ウインドウがひらいてしまいます。
よろしくおねがいします。

flashとPHPで練習中です。

flashでテキストを入力、PHPへ送信→PHPで受け取ってecho→flashで読んで表示
という単純なものを作っているのですが、動作自体はするものの、PHP側でechoした結果が別ウインドウでひらいてしまいます。
どうにかこれをでてこなくしたいのですが、どうしたらよいのかわかりません。

スクリプト(flash側)
//送信時
var senddata = new LoadVars();
senddata.pp_name = pp_name; //pp_nameは入力欄の変数です。
senddata.send('test.php','POST');
//受信時
var placeline = new LoadVars();
placeline.load('test_1.php');
placeline.onLoad = function(ok)
{
_root.place_1 =placeline[name_1];
};
(PHP側)
<?php
extract($_POST);
echo"&name_1=$pp_name";
?>

なんだかくだらない質問ですが、よろしくお願いします。

製作環境:
Windows2000
flash MX2004
PHP 4.3.4
ask_fla
Åê¹ÆNo.7991
投稿日時: 2004-6-4 13:42
新米
居住地:
投稿: 28
使用環境:
MacOS 9.22
Flash MX
Re: 別ウインドウがひらいてしまいます。
ask_flaです
私も人に教えれるほど詳しくないのですが
つい最近同じようなアプリをつくったのでお答えします。
引用:



flashでテキストを入力、PHPへ送信→PHPで受け取ってecho→flashで読んで表示
という単純なものを作っているのですが、動作自体はするものの、PHP側でechoした結果が別ウインドウでひらいてしまいます。
どうにかこれをでてこなくしたいのですが、どうしたらよいのかわかりません。

スクリプト(flash側)
//送信時
var senddata = new LoadVars();
senddata.pp_name = pp_name; //pp_nameは入力欄の変数です。
senddata.send('test.php','POST');
//受信時
var placeline = new LoadVars();
placeline.load('test_1.php');
placeline.onLoad = function(ok)
{
_root.place_1 =placeline[name_1];
};
(PHP側)
<?php
extract($_POST);
echo"&name_1=$pp_name";
?>


製作環境:
Windows2000
flash MX2004
PHP 4.3.4


senddata.send('test.php','POST');

senddata.send('test.php','_self','POST');
にしてみてはどうでしょう。
そのままだと
senddata.send('test.php','_blank','POST');
と同じことになると思います。
jerry
Åê¹ÆNo.8007
投稿日時: 2004-6-4 17:03
新米
居住地:
投稿: 4
使用環境:
2000 SP4
flash MX2004
Re: 別ウインドウがひらいてしまいます。
senddata.send('test.php','_self','POST');
もやってみましたが、そうするとflash画面が一瞬でたあと、すぐに
PHPの出力画面になってしまうのです。
(別ウインドウでなく、同じウインドウにです)
なぜなんでしょう・・・?
ひろゆき
Åê¹ÆNo.8010
投稿日時: 2004-6-4 17:14
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 別ウインドウがひらいてしまいます。
senddata.send('test.php','POST');
placeline.load('test_1.php');

'test.php'と'test_1.php'で異なっているからではないですか?
jerry
Åê¹ÆNo.8014
投稿日時: 2004-6-4 17:29
新米
居住地:
投稿: 4
使用環境:
2000 SP4
flash MX2004
Re: 別ウインドウがひらいてしまいます。
すいません、これは投稿時に書き写すときに間違えたものです。
スクリプトを見直しましたが、統一されていました。
PHPから読み込まずにテキストファイルなんかから読み込む分には
そんなことにはならないようなのですが・・・
ike_chan
Åê¹ÆNo.8032
投稿日時: 2004-6-5 13:57
新米
居住地: 大阪
投稿: 14
使用環境:
Windows2000
FlashMX
FlashMX2004
Re: 別ウインドウがひらいてしまいます。
皆さん、始めまして。
いつも勉強させていただいてます。
--------------------------------------------
私も同じ問題で悩んだことがありました。
で、その時にいろいろ試してみたんですが、
送信時に、
senddata.send('test.php','POST');
ではなくて、
senddata.sendAndLoad('test.php',placeline);
を使って、
返り値の受信に受信用のLoadVarsオブジェクトを指定してやり、
onLoadの処理では、
特に変数をダイナミックテキストの変数に格納せずに、
受信用のLoadVarsオブジェクトを配置したフレームに飛ばしました。

なんか二度手間のような気もしますが、
取り合えず、別窓が開かなくなりました。

私の場合はperlでしたし、
CGIスクリプトの記述も同じではありませんので、
参考になるかどうかはわかりませんが・・・
jerry
Åê¹ÆNo.8056
投稿日時: 2004-6-5 16:42
新米
居住地:
投稿: 4
使用環境:
2000 SP4
flash MX2004
Re: 別ウインドウがひらいてしまいます。
なるほど、sendAndLoadにすると確かに別窓はひらきませんでした!
PHPでもだいじょぶでした。
しかし確かに二度手間ではありますね・・・なんだかナゾです。

返信してくださった皆様、お世話になりました。
まだちょっとナゾな部分もありますが、とりあえず解決できまして感謝しております。
もうすこしいろいろ試してみてまた何かわかったことがあったら書き込みしたいと思います。
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops