2017-02-14 24 views
0

私はjQueryとPHPコードを持っており、PHP $ nicks変数でjQuery変数の値を取得して、この$ nicks値をエコーし​​たいのですが、同じページです。PHPのjQuery変数の値を同じページに表示するにはどうすればいいですか?

<script type="text/javascript"> 
    var axel = 131.5678466; 
</script> 

<?php 
    $nicks = isset($_GET['axel']); 
    echo $nicks; 
?> 

だから、これで出力はあなたが理由コードの各々は、実行場所のPHPためにjqueryのから直接アクセスすることはできません131.5678466

+0

できません。 jQueryはクライアント側で実行され、サーバー側で_PHP_として実行されます。あなたは '$ .ajax()'を使用することができます – Satpal

+0

これを行うための他の方法がありますか?jQueryの変数axelの値は静的ではなくダイナミックとして使用されるため毎回変更されます。 - よろしいですか – user7423894

+0

?私はそれを確認できますが、結果は同じページになければなりません。 - – user7423894

答えて

1

でなければなりません。 Jqueryはフロントエンドとのみ対話するクライアント/ブラウザ側の言語です。これは、ユーザーが直接的にやり取りするものと考えることもできます。 PhPは、バックエンドで動作するサーバー側の言語です。これは、通常、ユーザが制御権を持たないコードの処理をウェブサーバ自身が処理することを伴う。

これは、jqueryからphpに直接変数にアクセスすることはできないと言っていますが、あなたが必要とするものを得るためにはそれを騙すことができます。

変数にアクセスできるjqueryからPHPセッションに変数を送ることができます。

あなたは、ポストデータを取得することができますjqueryのからPHPスクリプトにPHPで

のindex.php

<? 
session_start(); 
?> 
<head> 
<script 
    src="https://code.jquery.com/jquery-3.1.1.min.js" 
    integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" 
    crossorigin="anonymous"></script> 
<script> 
$(document).ready(function() { 
    var axel = 131.5678466; 
    $.ajax({ 
     type: "POST", 
     url: "data.php", 
     data: {axel: axel}, 
     success: function(data) { 

     } 
    }) 
}) 
</script> 
</head> 

<?php 
    $nicks = $_SESSION['axel']; 
    echo $nicks; 
?> 

data.php

をポストを送信して起動することができますそのようなセッション変数に送信します

<? 
session_start(); 
$_SESSION['axel'] = $_POST['axel']; 
?> 

はその後戻ってあなたのjqueryのページにあなたはあなたがセッション変数にアクセスしたい任意のページにはPHPのページのヘッダが持っていることを確認する必要がありますが、セッションで作業しているので

をPHPしたデータにアクセスすることができます。

+0

は働いていません。 - 参考になる – user7423894

+0

私は適切な構造を追加せずに私のコードをコピーしたと仮定しているので、コピーする必要があるものを正確に編集しました –

+0

さんはjs fiddleでこれをしてください。だから私はこれを確認することができます。もう1つのアクセル値は動的です。 -Regards – user7423894

1

これを試してください:

<script src="http://code.jquery.com/jquery-1.10.2.js"></script> 

<script type="text/javascript"> 
$(window).load(function(){ 
    var axel = 131.5678466; 
    $.ajax({ 
    type: "POST", 
    url: "", 
    data: {text:axel}, 
    success: function(data){ 
      //alert(data); 
      $("body").html(data); 
     } 
    }); 
}); 

</script> 

<?php 
    if(isset($_POST['text'])) { 
    $nicks = $_POST['text']; 
    echo $nicks; 
    } 
?> 

希望、これはあなたに役立つかもしれません。

+0

申し訳ありませんが動作していません。もう一度チェックしてください。 - – user7423894

+0

については、ロードページでの作業を受け付けています。しかし、私はそれをユーザーが入力した値で修正する必要があります。入力値と同じように、ユーザーが入力フィールドに値を入力すると、インプットフィールドの次に同じページの入力フィールド値が得られます。チェック&私に教えてください。 - ありがとうございます – user7423894

+0

私はボタンのクリックで機能をしたくないです。入力フィールドを持つテーブルがあり、そのテーブルの入力フィールドに値を入力すると、いくつかの計算が実行され、1つの結果が得られます。その結果は1つの変数になり、変数の値はWebページに$ nicks変数として表示されますPHPの。チェックしてください 。 あなたは、$ nicks変数の変数名に131.5678466という静的な値以外の変数名を渡す方法を教えてください。そうすれば、nicks変数は変更されるたびに結果値を取得できます。 -Regards – user7423894

関連する問題