2017-07-20 11 views
0

こんにちは私はjsを初めて使っています。js変数をajax経由でPHPに渡す方法

<script> 
      $date = "123"; 
      $.ajax({ 
       url: './record.php', 
       type: "POST", 
       dataType:'text', 
       data: ({'date': date}), 
       success: function(data){ 
        console.log("successfully"); 
       } 
      }); 
</script> 

次に、私のコードはrecord.phpファイルです。ページは常に「その空(VAR)」をプリントアウトし、私はコンソールをチェックし

<?php 
session_start(); 
if(!empty($_POST['date'])){ 
    //$hello = 'hh'; 
    $_SESSION['date'] = $_POST['date']; 
    echo($_SESSION['date']); 
}else{ 
    echo "its empty(var)"; 
} 

?> 

、それは「成功した」示しています...私はすでにいくつかの時間のために、この問題に滞在し、同様のポストの多くを探したが、私はまだ問題がどこにあるか見つけることができません。誰もそれを見ることができますか?私はすでにjQueryライブラリを読み込んでいます。 PHPの変数と

+2

。 '$ date'という名前の変数を設定していますが、' date'という名前の変数を送ります。 – roberto06

答えて

2

あなたがjsの混合AR変数は、JSの変数はvarで宣言され、あなたは、最初のPHP変数を定義し、それをasignすべきjavascriptのPHP変数とinsiteをしたい場合はPHPの変数は$fieldname

<script> 
      var date = "123"; 
      $.ajax({ 
       url: './record.php', 
       type: "POST", 
       dataType:'text', 
       data: {'date': date}, 
       success: function(data){ 
        console.log("successfully"); 
       } 
      }); 
</script> 
+0

varステートメントは厳密ではない環境で重要ですか? ---ああ。 2番目の日付が最初の日付と一致しないときは... – evolutionxbox

+0

はい、そうでなければ、それはどのようにjs変数を理解しますか? – Exprator

+0

私はそれを試しましたが、まだ動作していません... – user1234567

0

で宣言されていますjsに

<?php $date = "123"; ?>'; 

<script> 

      var date=<?php echo $date; ?>'; 
      $.ajax({ 
       url: './record.php', 
       type: "POST", 
       dataType:'text', 
       data: ({'date': date}), 
       success: function(data){ 
        console.log("successfully"); 
       } 
      }); 
</script> 

希望します。

0

あなたカントミックス・サーバ(PHP)とクライアント(JS)

あなたかもしれないのhtmlで、この

<?php $var = 0?> 

に、あなたはその値を取得し、その後<input id="something" type="hidden" value="<?php echo $var?>">

を作成しますvia

document.getElementById("something").value;

0

あなたは$dateと宣言し、あなたのajaxはdateとして渡します。

これを試してみてください:

だけ誤植だ
<script> 
     var date = "123"; 
     $.ajax({ 
      url: './record.php', 
      type: "POST", 
      dataType:'text', 
      data: {'date': date}, 
      success: function(data){ 
       console.log("successfully"); 
      } 
     }); 
</script> 
関連する問題