如何在PHP中传递JavaScript中的值?

时间:2014-10-04 05:09:18

标签: javascript php jquery json

从Google翻译翻译。如果事情不明确,那就不会发誓。来自俄罗斯。

问题出现了。如何在php中的变量$ value中传递javascript中的alert值,并将其写入case文件中。还有一个问题:如何隐藏警报?或者在视觉上使用它是不可见的,但价值是通过了吗?

    //a lot of code
{
     console.log(data);
     alert(data['value']);
    }
    });

因此。还有一个PHP脚本将日志(当前页面和前一页面)写入文件。根据这个原则:

//a lot of code
$home = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$referer = $_SERVER['HTTP_REFERER'];
$value = how the value of the java script to convey here?;
$lines = file($file);
while(count($lines) > $sum) array_shift($lines);
$lines[] = $home."|".$referer."|".$value."|\r\n";
file_put_contents($file, $lines);

js的值必须转移到php脚本并写入文件。怎么做?提示请。我是所有这一切的新手。

1 个答案:

答案 0 :(得分:1)

PHP脚本在你的javascript之前运行,这意味着你可以将你的php变量传递给javascript,但不是相反。但是,您可以从JavaScript向PHP脚本发出AJAX POST请求,并通过全局$ _POST变量在PHP中获取POST数据。

假设您使用jQuery,您的JavaScript将类似于:

// assign data object:
var data = { value: "test" };

// send it to your PHP script via AJAX POST request:
$.ajax({
    type: "POST",
    url: "http://your-site-url/script.php",
    data: data
});

并且您的PHP脚本如下所示:

// if the value was received, assign it:
if(isset($_POST['value']))
    $value = $_POST['value'];
else
    // do something else;