2016-06-27 14 views
-2

私はこの質問が数回、 を尋ねられていることを知っていますが、私はいつも "UnidentifiedIndex"エラーを得るas3とPHPを使用して連絡フォームを作る、ここではコードです。 PHP:as3 - 連絡フォームが動作しない

<?php 
{ 
$to = "[email protected]"; 
$subject = ($_POST['senderName']); 
$message = ($_POST['senderMsg']); 
$message .= "\n\n---------------------------\n"; 
$message .= "E-mail Sent From: " . $_POST['senderName'] . " <" . $_POST['senderEmail'] . ">\n"; 
$headers = "From: " . $_POST['senderName'] . " <" . $_POST['senderEmail'] . ">\n"; 
if(@mail($to, $subject, $message, $headers)) 
{ 
echo "answer=ok"; 
} 
else 
{ 
echo "answer=error"; 
} 
} 
?> 

アクションスクリプト:

submit_btn.addEventListener(MouseEvent.CLICK, sendMessage); 
function sendMessage(e:MouseEvent):void 
{ 
    var my_vars:URLVariables = new URLVariables(); 
    my_vars.senderName = name_txt.text; 
    my_vars.senderEmail = email_txt.text; 
    my_vars.senderMsg = message_txt.text; 


var my_url:URLRequest = new URLRequest("mail.php"); 
my_url.method = URLRequestMethod.POST; 
my_url.data = my_vars; 

var my_loader:URLLoader = new URLLoader(); 
my_loader.dataFormat = URLLoaderDataFormat.VARIABLES; 
my_loader.load(my_url); 

name_txt.text = ""; 
email_txt.text = ""; 
message_txt.text = "Message Sent"; 

}ところで

私はPHP

に完全に新しいですし、それがあるので、このコードは、私は、ウェブサイトからそれを得ましたいいえ と私はPHPファイルを開くためにサーバーを作成するxamppを使用しています 私を助けることができますか? もう1つの質問 サーバーを稼働させてもモバイルでも動作しますか? おかげで、

答えて

1

このエラーは、PHPスクリプトは$ _POSTオブジェクト内の値を見つけることができないことを意味します。アクションスクリプトの部分がよさそうだ。あなたは、すべてのフィールドが入力されているか、空のフィールドでテストされていますか?

常にあなたがサーバーに送信されているかを確認する

$senderName = isset($_POST['senderName']) ? $_POST['senderName'] : ''; 

まずトレースのように、あなたのmy_vars内のすべての変数をスクリプト内の空の値をキャッチアップし、デフォルトを設定することをお勧めします。それが良ければ、PHPスクリプトでvar_dump($ _ POST)を実行して、スクリプトが受け取ったものを確認してください。

どのように携帯電話でそれを展開するつもりですか?アプリの場合は、サーバーにcrossdomain.xmlが必要な場合があります。しかし、理論的には - はい、あなたはそれをモバイル上で動作させることができます。

+0

お返事のおかげで、私は、サーバーに送信していますし、それが良い見えたものを見るためにmy_varsをトレースしかし、私はのvar_dump($のPOSTを)理解しない – OMAR

+0

私は、スクリプト内で空の値をアップcatched、エラーがまだ私が書いた – OMAR

+0

を発生var_dumpダウン($ _ POST)、それはだからこれはあなたのPHPスクリプトが何らかの理由で任意の値を取得していないことを意味し、私は本当にこのお問い合わせフォーム – OMAR

関連する問題