Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过AJAX发送jquery字符串并使用PHP将其保存到html文件_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 通过AJAX发送jquery字符串并使用PHP将其保存到html文件

Javascript 通过AJAX发送jquery字符串并使用PHP将其保存到html文件,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图通过AJAX将字符串发送到PHP文件。我有两个彩票轮子,每个轮子都有一个结果(如果你按下“旋转”)。我希望收到结果并将其打印到HTML文件中。请看这里: 这是发送第一轮结果的AJAX代码: function sendwinnertophp(){ var winner = $("#winner").html(); $.ajax({ type: "POST", url: "getwinner.php", data: {

我试图通过AJAX将字符串发送到PHP文件。我有两个彩票轮子,每个轮子都有一个结果(如果你按下“旋转”)。我希望收到结果并将其打印到HTML文件中。请看这里:

这是发送第一轮结果的AJAX代码:

function sendwinnertophp(){
    var winner = $("#winner").html();
    $.ajax({
        type: "POST",
        url: "getwinner.php",
        data: {
            "winner": winner
        },
        cache: false,
        success: function(data){ 
        //  alert(data);
        },
        error: function(err){
            alert(err);
        }
    });
}
这是将其保存到HTML文件的PHP代码:

$file = fopen("log.html", "a");
$ip=$_SERVER['REMOTE_ADDR'];
$winner = $_POST['winner'];

//write the data
$time = date("H:i dS F");
fwrite($file, "<b>Time:</b> $time<br/><b>ip:</b> $ip<br/><b>score:</b> $winner<br/><hr/>" );

fclose( $file );
并将其添加到PHP文件:

$file = fopen("log.html", "a");
$ip=$_SERVER['REMOTE_ADDR'];
$winner = $_POST['winner'];
$winner222 = $_POST['winner222'];

//write the data
$time = date("H:i dS F");
fwrite($file, "<b>Time:</b> $time<br/><b>ip:</b> $ip<br/><b>score:</b> $winner<br/> $winner222<br/><hr/>" );

fclose( $file );
$file=fopen(“log.html”,“a”);
$ip=$\u服务器['REMOTE\u ADDR'];
$winner=$_POST['winner'];
$winner222=$_POST['winner222'];
//写下数据
$time=日期(“H:i dS F”);
fwrite($file,“Time:$Time
ip:$ip
分数:$winner
$winner222

); fclose($文件);

但它不起作用

您可以简单地增加post变量的数量,而不是重复相同的代码两次:

function sendwinnertophp(){
    var winner = $("#winner").html();
    var winner_two = $("#winner222").html();
    $.ajax({
        type: "POST",
        url: "getwinner.php",
        data: {
            "winner": winner,
            "winner_two" : winner_two
        },
        cache: false,
        success: function(data){ 
        //  alert(data);
        },
        error: function(err){
            alert(err);
        }
    });
}
在PHP文件中:

$file = fopen("log.html", "a");
$ip=$_SERVER['REMOTE_ADDR'];
$winner = $_POST['winner'];
$winner_two = $_POST['winner_two'];

//write the data
$time = date("H:i dS F");
fwrite($file, "<b>Time:</b> $time<br/><b>ip:</b> $ip<br/><b>score:</b> $winner<br/><hr/>" );
fwrite($file, "<b>Time:</b> $time<br/><b>ip:</b> $ip<br/><b>score:</b> $winner_two<br/><hr/>" );

fclose( $file );
$file=fopen(“log.html”,“a”);
$ip=$\u服务器['REMOTE\u ADDR'];
$winner=$_POST['winner'];
$winner\u two=$\u POST['winner\u two'];
//写下数据
$time=日期(“H:i dS F”);
fwrite($file,“Time:$Time
ip:$ip
得分:$winner

); fwrite($file,“Time:$Time
ip:$ip
得分:$winner\u two

); fclose($文件);
我发现ajax调用中的数据是错误的<代码>数据:{“winner222”:winner222},值应该是引号附近的值,而不是键。谢谢!你的代码完成了任务。只有一件事。它正在复制日志文件中的重新结果。请参见此处:每次按“旋转”键时,它将显示4次重新结果(而不是两次)。如果您检查网络面板,您可以看到有两个ajax请求正在被调用。日志文件现在已清除。我不明白这两个AJAX请求来自哪里。如果您查看代码,其中只有一个带有ajax的函数
$file = fopen("log.html", "a");
$ip=$_SERVER['REMOTE_ADDR'];
$winner = $_POST['winner'];
$winner_two = $_POST['winner_two'];

//write the data
$time = date("H:i dS F");
fwrite($file, "<b>Time:</b> $time<br/><b>ip:</b> $ip<br/><b>score:</b> $winner<br/><hr/>" );
fwrite($file, "<b>Time:</b> $time<br/><b>ip:</b> $ip<br/><b>score:</b> $winner_two<br/><hr/>" );

fclose( $file );