2016-03-22 8 views
-1

Ich versuche, das Back-End für meine App zu erstellen, die Emoticons gesendet werden muss. Mit einem Formular und php POST wird es an eine Datei gesendet, die eine Benachrichtigung mit dem Emoticon (und optionalem Text) sendet. Allerdings, wenn ich $_POST verwenden wird es nicht codiert werden und nur als Smiley senden, die nicht von den Geräten akzeptiert werden (Apfel wandelt es?)PHP-Post zu verwenden JSON_ENCODE

Mein Code:

$message = $_POST['message']; // contains only -> 
$test = ""; 
echo json_encode($test); //output = "\ud83d\ude07" AS it should be 
echo json_encode(strval($message)); //outputs which is false. 

Wenn ich $_GET['message'] verwenden und ändern Sie meine anderen Skripte, die es funktioniert (verwendete Testdatei zu überprüfen). Allerdings mit Sicherheit (Browserverlauf und so) möchte ich $_POST verwenden.

wie kann ich das geschehen lassen?

- FORM wie angefordert. Bitte nicht, dass das alles ist was ich bisher brauche. ]

<html> 
    <head> 
    </head< 
    <body> 

     <form action="./simplepush.php" method="post"> 
      Message : <input type="text" name="message" /><br /> 
      <input type="submit" name="submit" value="Send" /> 

     </form> 
    </body> 
</html> 

mit Nicht alle Header (oder Angabe)

+0

Ich habe Wert auch auf POST (getestet auf Chrom und Safari/OSX). Können Sie Ihren Formular- und HTML-Header anzeigen? – fusion3k

Antwort

1

Haben Sie das Formular zu erzwingen versucht, die Post-Daten als UTF8 zu codieren?

+0

So eine einfache Antwort. Wie hätte ich nicht darüber nachdenken können? = \ .. danke! –