2017-05-06 13 views
0

私は次のコードでPHPファイルsubmit_request.phpを作成していますので、このファイルは、このコードの下で私のindex.htmlファイルで呼び出され要求でファイルが作成されないのはなぜですか?

$tx_hash = $_POST['tx_hash']; 
$home-address = $_POST['home-address']; 
$email = $_POST['email']; 
$file = fopen($tx_hash, 'w'); 
fwrite($file, $home-address); 
fwrite($file, $email); 
fwrite($file, $tx_hash); 
fclose($file); 

$.ajax ({ 
type: 'POST', 
url: 'submit_request.php?tx_hash=document.getElementById("tx- 
hash").value&home-address=document.getElementById("home- 
address").value&email=document.getElementById("email").value', 
success: function(data){ 

} 

}); 

しかし、それは作成されません。呼び出した後に除外されたファイル。どうして?私にこのコードの作業を取得する方法の説明を教えてください;)あなたが実際にHTML要素の値を含むように引用符をエスケープする必要が

おかげで、 クリスチャン

+0

は$ tx_hash変数の値を確認してくださいここで

 <?php $tx_hash = $_POST['tx_hash']; $home_address = $_POST['home_address']; $email = $_POST['email']; $file = fopen($tx_hash, 'w'); fwrite($file, $home_address); fwrite($file, $email); fwrite($file, $tx_hash); fclose($file); 

あなたのAjaxコード、以下のコードを試してみてください? fopen http://php.net/manual/en/function.fopen.php –

+0

URLデータにエスケープされていない 'document.getElementById'ステートメントがあり、その値は送信されません。 – RamRaider

答えて

0

データを別々に送信してみてください。変数名にいくつか変更を加えました。 、その後、パスが正しいことを確認し

 $.ajax ({ 
      type: 'POST', 
      url: 'submit_request.php', 
      data: { 
      tx_hash:document.getElementById("tx_hash").value, 
      home_address:document.getElementById("home_address").value, 
      email:document.getElementById("email").value 
      }, 
      success: function(data){ 

      } 
     }); 
+0

ありがとうございました – modifyer

+0

ありがとうそれはちょうど働いた! – modifyer

+0

私はうまくいきました。ハッピーコーディング:) – manian

0

がそうでなければ、あなたのようにdocument.getElementById(...)で間違った文字列を送信していますリクエストの一部

$.ajax ({ 
    type: 'POST', 
    url: 'submit_request.php?tx_hash='+document.getElementById("tx-hash").value+'&home-address='+document.getElementById("home-address").value+'&email='+document.getElementById("email").value, 
    success: function(data){ 
     alert(data) 
    } 

}); 
関連する問題