%20 anstelle von Leerzeichen Hinzugefügt
Ich denke, dies ist ein kleines Problem, aber dennoch hatte ich mich zu Fragen, seit ich hier bin läuft kurz in mein Projekt. Wenn ich den pass Zeichenfolge an die Funktion in einem anderen controller, es ändert Leerzeichen in %20 Zeichen. Ich denke, der controller denkt, dass der übergebene Zeichenfolge als url und kodiert Sie. Aber ich weiß nicht genau, wie es zu entfernen oder, falls möglich, lassen Sie es nicht zu ändern Leerzeichen in %20. Hier ist der code den ich verwende;
$message="The user name you provided is already in our database";
redirect('admin/add_user/'.$message);
Hier mein controller-Funktion, wo ich die Nachricht erhalten;
public function add_user($message)
{
echo $message;
}
Ich habe auch versucht, diese als;
public function add_user()
{
echo $this->uri->segment(3);
}
Aber das Ergebnis ist dasselbe. Hier ist die Ausgabe des Strings;
The%20user%20name%20you%20provided%20is%20already%20in%20our%20database
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Lesen Sie mehr über urldecode hier: http://php.net/manual/en/function.urldecode.php
Versuchen Sie dies:
da übergeben Sie die Nachricht als Teil der URL (der redirect muss eine neue http-Anforderung), ist es automatisch url-codiert. Sie brauchen nur, Sie zu entschlüsseln, sobald der server empfängt es.
Beim speichern in der Datenbank verwenden:
wenn bestens verwenden: