如何在PHP表单中对JSON中的字符串进行编码?
我有这个表格,他通过文本输入生成一个txt文件。表单生成的文件示例:如何在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'])
[{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($文件);
}
}