Php 在JSON对象中保存数据并联机发送

Php 在JSON对象中保存数据并联机发送,php,json,Php,Json,我的想法是让一个联系人表单将所有输入数据编码到一个JSON文件中,然后将其发送到某个地方,我可以使用Google电子表格访问它 这是我当前表单的php部分: <?php $errors = array(); $data = array(); if (empty($_POST['name'])) $errors['name'] = 'Name is required.'; if (empty($_POST['email

我的想法是让一个联系人表单将所有输入数据编码到一个JSON文件中,然后将其发送到某个地方,我可以使用Google电子表格访问它

这是我当前表单的php部分:

<?php

$errors         = array();      
$data           = array();      

if (empty($_POST['name']))
    $errors['name'] = 'Name is required.';

if (empty($_POST['email']))
    $errors['email'] = 'Email is required.';

if (empty($_POST['superheroAlias']))
    $errors['superheroAlias'] = 'Superhero alias is required.';

if ( ! empty($errors)) {
    $data['success'] = false;
    $data['errors']  = $errors;
} else {

    $data['success'] = true;
    $data['message'] = 'Success!';}


   echo json_encode($data);
然而,现在我甚至看不到成功的信息,我被困在这一点上

1。邮件不发送有什么原因吗?


2。如何实际处理我(希望)使用echo JSON_encode($data)生成的JSON对象


如果需要,我可以提供表单的html和js部分,以便更好地参考。

如果正确启用了PHP错误日志,您应该会收到错误/警告。 确保在Web服务器配置中正确设置了日志文件路径。 验证php.ini配置中是否设置了display_errors=On,以及error_reporting=E_ALL

如果没有邮件发送,您可能需要设置SMTP服务。另外,如果您在Linux上,您可以检查/var/log/mail.log下的邮件日志,看看是否有任何错误发生


如果希望处理生成的JSON数据,只需执行:
$jsonData=JSON\u decode($data,TRUE)并像编码之前一样将其用作关联数组。

啊,是的。关于SMTP服务,您是对的。。谢谢你提醒我,服务器上有一个php日志文件——我试着在Chrome中使用php控制台,哈哈。所以我安装了swift mail,一切正常!现在我将尝试处理JSON文件。
$to = "email@email.com"; 
$from = $_POST['email']; 
$first_name = $_POST['name'];
$last_name = $_POST['name2'];
$subject = "Form submission";
$message = $first_name . " " . $last_name . " wrote the following:" . "\n\n" . $_POST['message'];
$message2 = "Here is a copy of your message " . $first_name . "\n\n" . $_POST['message'];

$headers = "From:" . $from;
$headers2 = "From:" . $to;
mail($to,$subject,$message,$headers);
mail($from,$subject2,$message2,$headers2);