翻译来自Google的翻译。因此,如果不清楚,那不会发誓。来自俄罗斯。
问题出现了。如何在php中的变量$ value中传递javascript中的警报值,并将其写入案例文件中。还有一个问题:如何隐藏警报?还是改用肉眼不可见的方法,但值已通过?
//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-script并写入文件。怎么做?请提示。我是这方面的新手。
最佳答案
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;