2017-02-02 8 views
0

ここNewbie。フィールドに挿入されている値についての基本的なログファイルを作成する際に助けを求めます。ここでログファイルAjax to PHP

は私のhtmlです:

<form id = "form1" name = "form1" method="post"> 
<div id="fstep_1"> 
    <p> 
     Your email address: 
    </p> 
    <input type="text" name="email" id="email" class="required email"> 
    <label for="email" class="error" style="display: none;">This field is required</label> 
</div> 

<button type="submit" class="fsubmit">Submit</button> 

は、ここに私のjQueryの:

<script> 
$(".fsubmit").click(function() {  
     var emailval = $("#email").val().trim(); 

     $.ajax({ 
      url: '/logfiletracker.php', 
      type: 'POST', 
      data: {'data' : {email: emailval, 
      success: function(data) {}, 
     }); 
    }); 
</script> 

は、ここに私のAjaxです:

<script> 
$(".fsubmit").click(function() {  
     var emailval = $("#email").val().trim(); 

     $.ajax({ 
      url: '/logfiletracker.php', 
      type: 'POST', 
      data: {'data' : {email: emailval, 
      success: function(data) {}, 
     }); 
    }); 
</script> 

ここに私のPHPは

です私の問題は、それがこの1

[02.02.2017 12:54:11] - email: 

のように見えると私は別のテストを追加しようとしたとき、それはインクリメントしない日を除く一切のデータを表示しないことです

<?php 

$data = $_POST['data']; 
$date = new DateTime(); 
$datelog = $date->format('d.m.Y h:i:s'); 


$message = '[' . $datelog . '] - email: ' .$data; 

echo($message); 
?> 

データ。私のコードに何か不足していますか?

あなたの回答は高く評価されます。

+0

'$ message = '['。 $ datelog。 '] - Eメール: ' 。 json_encode($ data); '? [json_encode](http://php.net/manual/it/function.json-encode.php) – ramabarca

+0

@json_encode出力は[02.02.2017 01:41:08]です - 電子メール:null –

+0

構文エラー?おそらく 'data:{'data':{email:emailval}}、 ' – ramabarca

答えて

0
$.ajax({ 
     url: '/logfiletracker.php', 
     type: 'POST', 
     data: {'data' : emailval}, 
     success: function(data) {}, 
    }); 

データが適切な方法で送信されておらず、phpによって受信されていないためです。あなたのAjaxのコードを変更し、それは問題が(JSやPHP)である場所を知るために、テストの目的のために

1

に動作します、あなたが行うことができます:

はJavaScriptで:オン

$(".fsubmit").click(function() {  
    var emailval = $("#email").val().trim(); 
    var data = { 
     'data' : { 
      email: emailval 
     } 
    }; 

    // testing! 
    console.log(data); 

    $.ajax({ 
     url: '/logfiletracker.php', 
     type: 'POST', 
     data: data, 
     success: function(data) {} 
    }); 
}); 

PHP

<?php 

$data = $_POST['data']; 

// testing! 
echo json_encode($_POST['data']); 
exit; 

$date = new DateTime(); 
$datelog = $date->format('d.m.Y h:i:s'); 


$message = '[' . $datelog . '] - email: ' .$data; 

echo($message); 
?>