Ich habe ein PHP-Skript, das Daten in MySQL einfügt, was mit UTF-8 geschehen muss.
Wenn die Aktion erfolgreich ausgeführt wurde, würde ich gerne "Erfolg" mit JSON Echo, weshalb muss ich die Content-Type-Header zweimal oder bin ich falsch?Sollte ich Content-Type-Header zweimal in PHP setzen?
Beispielcode:
<?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');
}
Ist dies der richtige Weg, es zu tun oder wie soll ich es tun?
UPDATE
Der MySQL-Wert kommt von $ _POST und das HTML-Dokument UTF-8 gesetzt hat.
Header sind für die clientseitigen Browser. Sie haben (in diesem Fall) nichts mit PHP zu tun. Also ist der erste Header() unnötig. – adarshdec23