Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP表单中对JSON中的字符串进行编码?_Php_Json_Forms_Get - Fatal编程技术网

如何在PHP表单中对JSON中的字符串进行编码?

如何在PHP表单中对JSON中的字符串进行编码?,php,json,forms,get,Php,Json,Forms,Get,我有这个表格,他通过文本输入生成一个txt文件。表单生成的文件示例: [{message:Test}] 但我希望它是: [{“消息”:“测试”}] 那么我该怎么做呢?在文件中写入时只需添加它们: fwrite($file, "[{message: \"$data\" }]"); 或使用” fwrite($file, '[{message: "' . $data . '" }]'); 试试这个,创建一个output数组并对其进行json编码 if (isset($_GET['submit'])

我有这个表格,他通过文本输入生成一个txt文件。表单生成的文件示例:

[{message:Test}]

但我希望它是:

[{“消息”:“测试”}]


那么我该怎么做呢?

在文件中写入时只需添加它们:

fwrite($file, "[{message: \"$data\" }]");
或使用

fwrite($file, '[{message: "' . $data . '" }]');

试试这个,创建一个output数组并对其进行json编码

if (isset($_GET['submit'])) {
      if (empty($_GET['filename']) || empty($_GET['data'])) {
        echo '<br /> ' . 'fail';
      }
      if (file_exists('uploads/' . $_GET['filename'] . '.txt')) {
       echo '<br />' . 'Sorry, file already exist';
    }else {
      $filename = $_GET['filename'];
      $data = $_GET['data'];
      $myjs=array("message"=>$data);
      $msg= json_encode($myjs);
      $file = fopen('uploads/' . $filename . '.txt', 'w');
      fwrite($file,$msg);
      fclose($file);
    }
  }
if(isset($\u GET['submit'])){
if(空($_GET['filename'])| |空($_GET['data'])){
回显“
”和“失败”; } 如果(文件_存在('uploads/'.$_GET['filename']..txt')){ 回显“
”。“对不起,文件已经存在”; }否则{ $filename=$\u获取['filename']; $data=$_获取['data']; $myjs=array(“message”=>$data); $msg=json_encode($myjs); $file=fopen('uploads/'.$filename..txt','w'); fwrite($file,$msg); fclose($文件); } }