-2

私はjavascript関数を持っていて、合計変数を返します。しかし、私はphpコードからそれに到達できませんでした。

私の機能は:

function add()
{
    var sum = 0; // sum initially equals to zero.
    var newNumber = 0; // Since textfields are initially text format, I convert them into integer and equalled to newNumber variable.
    if(document.RodeoForm.checkbox.checked == true) // If checkbox changed to true,
    {
        for(var i=0;i<<?php echo $_SESSION['us']; ?>;i++) // Since we have 3 numbers, loop will work 3 times.
        {

             newNumber = parseInt(document.getElementById("fiyat"+i).value); // Take the number from field and convert it into an integer.
             sum += newNumber; // Add the numbers into each other.
        }

     }

     document.RodeoForm.tf.value = sum; // Print the sum onto the screen.
}
4

4 に答える 4

1

JavaScript はクライアント側で実行されますが、PHP はサーバー側で実行されます。互いに直接通信することはできません。ページがレンダリングされる (そしてユーザーに送信される) と、すべての PHP コードが実行され、ソースに表示されなくなります。ただし、JavaScript は HTML とともに送信され、クライアントのブラウザーで実行されます。JavaScript によって生成された値を PHP に認識させたい場合は、AJAX を使用して手動でデータを送信する必要があります。

于 2013-07-18T14:03:03.430 に答える
0

session_start();そのphpファイルの先頭、またはそのコードを含むphpファイルにあることを確認してください。

于 2013-07-18T13:59:47.790 に答える
0

PHP を Javascript に追加することはできますが、その逆はできません。PHP はサーバー側であるため、クライアント スライドに情報をエコーできるからです。

これを何に使用しているかに応じて、AJAXを使用して情報を PHP ページに送信できます。

于 2013-07-18T14:00:17.340 に答える