如何在javascript变量中获取php函数返回值
问题描述:
如何使用return
将PHP函数中的值用于JavaScript变量?例如:如何在javascript变量中获取php函数返回值
PHP:
// Destination folder for downloaded files
$date = date('m.d.y');
mkdir("uploads/" . $date, 0777, true);
$upload_folder = 'uploads/' . $date;
// If the browser supports sendAsBinary() can use the array $ _FILES
if(count($_FILES)>0) {
if(move_uploaded_file($_FILES['upload']['tmp_name'] , $upload_folder.'/'.$_FILES['upload']['name'])) {
echo 'done';
}
exit();
} else if(isset($_GET['up'])) {
// If the browser does not support sendAsBinary()
if(isset($_GET['base64'])) {
$content = base64_decode(file_get_contents('php://input'));
} else {
$content = file_get_contents('php://input');
}
$headers = getallheaders();
$headers = array_change_key_case($headers, CASE_UPPER);
if(file_put_contents($upload_folder.'/'.$headers['UP-FILENAME'], $content)) {
echo 'done';
}
exit();
}
$pathinfo = realpath($upload_folder);
return $pathinfo;
的Javascript
this.MakeRequest = function()
{
var somename = "somenameTest";
var xmlHttp = getXMLHttp();
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
HandleResponse(xmlHttp.responseText);
}
}
xmlHttp.open("GET", "download.php", true);
xmlHttp.send();
}
function HandleResponse(response)
{
document.getElementById('output').innerHTML = response;
**var x = php return varible**
}
答
function HandleResponse(response)
{
document.getElementById('output').innerHTML = response;
var x = <?php echo json_encode($pathinfo);?>;
}
答
只需echo
您PHP
变量:
var x='<?php echo $pathinfo; ?>';
好运!
+0
不工作,这是警惕这样的:,而不是路径信息值 – RAj 2013-04-10 06:06:29
不,它不工作,当我把这行到我的代码之后,我的JavaScript没有响应。 – RAj 2013-04-10 06:07:22
我加','到PHP语句 – Amir 2013-04-10 06:12:37
的结尾没有不工作,仍然同样的问题 – RAj 2013-04-10 06:18:27