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

标签 javascript php jquery ajax

我正在尝试通过 AJAX 将字符串发送到 PHP 文件。我有两个彩票轮,每个都有一个结果(如果你按下“旋转”)。我希望收到结果并将它们打印到 HTML 文件中。请看这里: http://zeevm.co.il/rollet/

这是发送第一个车轮结果的 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 );

但是,我有两个轮子,每个轮子都有自己的结果。我希望复制 Ajax 代码,以便它发送第二个轮子的结果并使用 PHP 将其打印到 HTML 文件。

我试过在第一个函数之后添加这个:

function sendwinnertophp222(){
    var winner222 = $("#winner222").html();
    $.ajax({
        type: "POST",
        url: "getwinner.php",
        data: {
            "winner222": winner222
        },
        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'];
$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 );

但它不起作用。

最佳答案

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

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 );

关于javascript - 通过 AJAX 发送 jquery 字符串并使用 PHP 将其保存到 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36424794/

相关文章:

javascript - JQuery TableSorter 重新加载和排序

javascript - 在 javascript 中使用 API 而不使用 Node.js

php - 如何使用 Javascript 取消 PHP 中的 session ?

php - copy() 函数的第二个参数不能是目录

php - mysql 准备了 fetch 循环,不会使用循环 stmt 连接

PHP 操作多维数组值

javascript - 如何获取表中 TR 中 TD 的大陆值?

javascript - 获取已更改的复选框值的值

javascript - jQuery:单击 'Add' 按钮后动态附加表格行

javascript - 如何在javascript foreach "loop"内存储数据,以便可以在 "loop"之外访问它