-1

私が次のようなJavaScriptを持っている場合:

<javascript>
function myvalue()
{
    var a = 3;
}
</javascript>

関数から変数の値を取得するにはどうすればよいですかa。したがって、次のようなphpコード内で操作を実行できます。

<?php 
$b = 1; 
$c = $b + a (variabel a from the function);
echo $c; // return 3
?>

どうもありがとうございます

4

4 に答える 4

5

これには 2 つの方法があります。

  1. この値を非表示の入力フィールドに割り当てて、その PHP ページに投稿します。
  2. AJAX を使用して PHP ページに送信します。
于 2013-03-18T07:24:56.653 に答える
3

これを行う方法は次のとおりですAJAX

ステップ 1 ここから jQuery ライブラリを取得します: https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js

ステップ 2 HTML ページ:

<html>
<head></head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script>
function myvalue() {
   var a = 3;
$.ajax({
  url: 'ajax_example.php'
  cache: false,
  type: 'GET',
  data: {var: a},
  dataType: 'JSON',
  beforeSend: function() { alert("About to deploy ajax request");
  success: function(response)
  {     
        console.log(response);
         if(response.success) {
               alert(response.var); 
         } else {
            alert(response.message); 
         }
  }
});
 $(document.ready(function() {
    myvalue();
 });
<script>

</body>
</html>

ステップ 3 PHP ページ ajax_example.php

<?php
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
header('Content-Type: application/json; charset=utf-8');
$var = isset($_GET['var']) ? $_GET['var'] : FALSE;

if($var) 
{
   $var = htmlspecialchars($var, ENT_QUOTES, 'UTF-8');

   echo json_encode(array("success" => true, "var" => $var, "message" => "Example message"));
} else {

  echo json_encode(array("success" => false, "message" => "You need to provide a value"));
}
于 2013-03-18T07:33:15.570 に答える
0

JS variable valueページにスルーAJAXコールを送信する必要がありPHPます。これがプロセスの仕組みです。

于 2013-03-18T07:24:20.393 に答える
0

AJAX を使用する必要があります。

php はサーバーで実行され、javascript は cleint ブラウザーで実行されます。

最初のコードはサーバーで実行され、次にブラウザで実行されるため、js 変数を直接 php に渡すことはできません。AJAXを使用してサーバーに渡すhttpリクエストを作成する必要があります。

ref : http://api.jquery.com/jQuery.ajax/ jquery ajax 実装について。

于 2013-03-18T07:24:55.427 に答える