0

値を返す 2 つの Javascript 関数があります。私はJSとPHPの経験がほとんどないので、私が疑問に思っていたのは、変数を非表示フィールドに追加し、PHPでそれらを取得して、それを使用していくつかの演算を実行し、最終的な値を返す方法です。画面。

最後の部分を実行できます (最後の値を計算して表示します)。JS関数から変数を投稿し、PHPでそれらを取得して、ユーザーとのやり取りなしでPHP変数に保存する方法を考えていました-これは最も重要な部分であり、自動的に行う必要があります。

前もって感謝します、

4

2 に答える 2

0

これには複数の解決策があります。

値をクエリ文字列に挿入して、ページをリロードできます。

function send_to_php(var value) {
    window.location.assign("mypage.php?value=" + value);
}

PHP では、これは と に格納され$_GET['value']ます$_REQUEST['value']

フォームの非表示の入力フィールド内に値を入力して実行することもできます

document.getElementById('my_form').submit()

ページをリロードしたくない場合は、AJAX を使用する必要があります: http://www.w3schools.com/ajax/

編集:

インタラクションを使用せずに JavaScript で関数を実行するには、スクリプト内の任意の場所で関数を呼び出すだけsend_to_php(44);です。setTimeout("send_to_php(44)", 10000)関数を呼び出す前に 10 秒待機することもできます。

関数を複数回実行する場合はsetTimeout、関数の最後で再度呼び出します。

于 2013-10-13T22:48:02.877 に答える
0

これを行う簡単な方法は、AJAX (Asynchronous Javascript and XML) を使用することです。

JavaScript

$.post("/myfile.php", {phpvariable: javascriptvariable}, function(data) {
   // Do something after successfully sent.
   // e.g. location.reload();
 });

これにより、指定された PHP ファイルへのユーザー操作なしで POST 変数が送信されます。

myfile.php

<?php
   $javascriptvariable = $_POST['phpvariable'];
?>
于 2013-10-13T22:50:11.637 に答える