0

I want to pass a variable javascript into variable php. I can't use $_GET or $_POST because is all loaded by the method load in jquery and I don't have any form or possbility to implement it. This is my code:

<script type="text/javascript">
 var id= "test";
</script>
<?php $_SESSION['my_page'] =?> + id;

How can I resolve It?

4

3 に答える 3

2

2 ソリューション

  • AJAX を使用して値を送信します。 jQueryを参照してください。
  • 送信されたフォームからそのセッション変数を値として設定し、スクリプトで処理します。

そのように混合javascriptすることはできませんPHPJavascriptクライアント側、PHPサーバー側です。

jQuery の場合:

<script type="text/javascript">
    var id = "test";
    $.get('yourScript.php?id='+id);
</script>

そしてyourScript.php

<?php
     session_start();
     $_SESSION['my_page'] = (int)$_GET['id'];
?>
于 2012-09-04T10:05:55.920 に答える
1

真実は、あなたが本当にそれらを渡すことができないということです。Javascript はクライアント側であることを意味し、個々のコンピューターで発生します。PHP はサーバーサイドなので、サーバー上で行われます。何らかの方法でその変数を Javascript からサーバーに渡す必要があり、その AJAX を実行できます。

考慮すべきもう 1 つのアイデアは、さまざまな PHP ドキュメントに変数を渡す標準的な方法であるフォームを使用することです。フォームを作成し、javascript を使用して送信したい内容を PHP サーバーに挿入し、そこから $_GET または $_POST を使用できます。お役に立てれば。

于 2012-09-04T10:09:31.830 に答える
0

AJAX の使用を検討してください。ここにいくつかのチュートリアルへのリンクがありますが、JQuery を使用している場合は、ほとんどのコーディングを処理できます。

http://www.w3schools.com/ajax/default.asp

JavaScript から、ページが非同期にロードされた後に PHP スクリプトを呼び出すことができます (つまり、ページを変更するのではなく、バックグラウンドで接続を開きます)。PHP スクリプトの実行が完了すると、JavaScript で確認できるステータス コードが返されます。JavaScript で PHP スクリプトを実行した結果のデータにアクセスできます。

モバイル Web サイトをコーディングしている場合は、すべての携帯電話が AJAX をサポートしているわけではないことに注意してください。

編集: JQuery を使用したい場合は、ここに良いチュートリアルへのリンクがあります http://www.sitepoint.com/ajax-jquery/

于 2012-09-04T10:09:29.057 に答える