-1

ajax 応答値を php 関数に渡そうとしています。

ajax.js

 xmlhttp.onreadystatechange=function(){
  if (xmlhttp.readyState==4 && xmlhttp.status==200){
    var a = xmlhttp.responseText;
    }
  }

aPHP関数で使用する値が必要です。

test.php

function testFun($a); 

これは可能ですか?助けてくれてありがとう!!

4

2 に答える 2

1
Try This:
/** JAVA SCRIPT **/
// create a request query
var queryString = "?send_param=" + a;

// send request query to php file
xmlhttp.open("GET", "test.php" + queryString, true);

xmlhttp.send(null);
/** JAVA SCRIPT END **/

/** PHP SCRIPT **/
[ test.php ]

<?php
// if $_REQUEST array is empty show error and die;
if (empty($_REQUEST)) {
die("Error: No request found");
} else {
// split the $_REQUEST array and make array key as php variable
extract($_REQUEST);
}

/**
* Function testFun
* @param string $a
*/
function testFun($a)
{
// return val
}

// Call the function
testFun($send_param);
?>

/** PHP SCRIPT END **/

I preferred to use $.ajax function instead to Java Script Ajax, Coz it's handy :) and to good.


[1]: http://php.net/manual/en/function.extract.php
于 2012-07-06T05:46:50.767 に答える
0

別の AJAX リクエストを作成しa、関数を含む PHP ファイルに渡し、入力を GET または POST として読み取り、適切と思われる出力を使用します。jQuery などの JS フレームワークを使用すると、AJAX 呼び出しを短縮できます。

于 2012-07-06T05:33:19.087 に答える