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