翻译来自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;

09-25 18:08
查看更多