MySQLにデータを挿入するPHPスクリプトがあります。これはUTF-8を使用して行う必要があります。
アクションが正常に実行された場合は、JSONを使用して「成功」をエコーしたいのですが、Content-Typeヘッダーを2回設定する必要がありますか、間違っていますか?PHPでContent-Typeヘッダを2回設定する必要がありますか?
例コード:
<?php
header('Content-Type: text/html; charset=utf-8'); // header one
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Dennis', 'Enström', '[email protected]')";
if (mysqli_query($conn, $sql)) {
header('Content-Type: application/json'); // header two
echo json_encode('success');
}
は、これは正しいことを行う方法やどのように私はそれを行う必要がありますか?
UPDATE
MySQLの値は、$ _POSTから来て、HTML文書はUTF-8セットを持っています。
ヘッダーはクライアント側のブラウザ用です。彼らはPHP(この場合)とは何の関係もありません。したがって、最初のheader()は不要です。 – adarshdec23