繁体   English   中英

从ajax接收多个变量并使用php将其写入文本文件

[英]Receiving multiple variables from ajax & writing it to text file using php

我需要将用户名和电子邮件保存到文本文件中。 我可以将2个变量(字符串)发送到php文件,但我只能将一个字符串写入文本文件。 每当我尝试写两个varibles(名称和电子邮件)时,它都会失败。 我是php和java脚本的新手。 你能帮我解决这个问题吗? 谢谢

目前这只是为了收到电子邮件。

Javascript文件(ajax部分):

 $.ajax({
    type: "POST",
    url: "submit.php",
    data: { email : email , name : name  },
    success: function(){
        alert( name);
        console.log('name ' +  name);
    }

PHP文件:

$file = 'details.txt';

if(isset($_POST['email'])) {
    $uemail = $_POST['email'];

    if (file_exists($file)) {
        $uemail = file_get_contents($file) . "\n" . $uemail;
    }

    $success = file_put_contents($file, $uemail);
}

file_put_contents有第三个参数,您可以在其中指定是否要附加到文件,以便将新文本添加到文件末尾。 这样您就不需要首先使用file_get_contents读取文件:

file_put_contents($file, $_POST['name'] + ' ' + $_POST['email'], FILE_APPEND);

http://php.net/manual/en/function.file-put-contents.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM