📜  如何使用PHP通过 HTML 表单在 JSON 文件中附加数据?

📅  最后修改于: 2021-08-29 12:26:09             🧑  作者: Mango

本文的目的是使用PHP通过 HTML 表单将数据附加到 JSON 文件中。

方法 1:如果未创建 JSON 文件,则我们创建一个新的 JSON 文件,向其发送数据,并在其中追加数据。要了解如何通过从 HTML 表单中获取数据来创建 JSON 文件,请参阅此链接。

方法 2:如果 JSON 文件已经创建,那么我们直接将数据附加到 JSON 文件中。要将数据从 HTML 表单发送到 JSON 文件,我们使用json_encode()函数返回一个 JSON 编码的字符串。

我们正在制作一个用户在 HTML 表单中填写的值的数组。然后我们将此数组传递给json_encode()函数。 json_encode()函数返回一个 JSON 编码的字符串。为了创建一个 JSON 文件,我们使用了PHP file_put_contents() ,它用于将数据写入文件。我们在file_put_contents()函数传递 2 个参数。第一个参数是我们想要以 JSON 格式存储数据的文件名,第二个参数是我们的PHP get_data()函数。

根据第一种方法,我们将使用json_encode()函数成功创建一个 JSON 文件。现在我们的 JSON 文件已创建。下一个任务是将数据附加到该 JSON 文件。要将数据附加到 JSON 文件,我们必须将先前的数据存储到变量中。要获取 JSON 文件的数据,我们将使用file_get_contents()函数。 file_get_contents()将文件读入字符串。要解码字符串,使用json_decode()函数,它是PHP用于解码 JSON字符串的内置函数。该函数将 JSON 编码的字符串转换为PHP变量。数组中的 HTML 数据被分配给我们的解码字符串。 json_encode()函数和file_put_contents()分别用于对字符串进行编码并将内容放入 JSON 文件。

示例:以下 HTML 和PHP代码演示了上述方法。

HTML
 
  
 
     
  
     
 
  
 
    
             
                 
                                    
                  
                                        
                  
                                        
                  
                                        
                     
                                        
              
          
      
       


PHP
 $_POST['name'],
                'Branch' => $_POST['branch'],
                'Year' => $_POST['year'],
            );
            $array_data[]=$extra;
            echo "file exist
";             return json_encode($array_data);         }         else {             $datae=array();             $datae[]=array(                 'Name' => $_POST['name'],                 'Branch' => $_POST['branch'],                 'Year' => $_POST['year'],             );             echo "file not exist
";             return json_encode($datae);            }     }        $file_name='StudentsData'. '.json';            if(file_put_contents("$file_name", get_data())) {         echo 'success';     }                     else {         echo 'There is some error';                     } }         ?>


PHP代码:以下是“gfg. PHP”文件在上述 HTML 文件中使用。

PHP

 $_POST['name'],
                'Branch' => $_POST['branch'],
                'Year' => $_POST['year'],
            );
            $array_data[]=$extra;
            echo "file exist
";             return json_encode($array_data);         }         else {             $datae=array();             $datae[]=array(                 'Name' => $_POST['name'],                 'Branch' => $_POST['branch'],                 'Year' => $_POST['year'],             );             echo "file not exist
";             return json_encode($datae);            }     }        $file_name='StudentsData'. '.json';            if(file_put_contents("$file_name", get_data())) {         echo 'success';     }                     else {         echo 'There is some error';                     } }         ?>

输出: “StudentsData.json”文件的内容以 JSON 格式显示数据。