繁体   English   中英

我应该在PHP中两次设置Content-Type标头吗?

[英]Should I set Content-Type header twice in PHP?

我有一个PHP脚本,该脚本需要使用UTF-8将数据插入MySQL。
如果操作成功执行,我想使用JSON回显“成功”,这就是为什么我需要两次设置Content-Type标头还是我错了?

示例代码:

<?php
header('Content-Type: text/html; charset=utf-8'); // header one
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Dennis', 'Enström', 'dennis@example.com')";
if (mysqli_query($conn, $sql)) {
header('Content-Type: application/json'); // header two
echo json_encode('success');
}

这是正确的方法还是应该怎么做?

更新
MySQL值来自$ _POST,并且HTML文档已设置UTF-8。

使用mysqli_set_charset()PHP手册页 )设置Mysql客户端界面使用的字符集。

header()的使用将header()头发送到客户端的浏览器,说明如何读取JSON编码的“成功”字符串。

此时,最好验证数据库中选择的编码。

请注意,您的代码当前缺少运行查询之前打开mysqli连接的命令。

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM