%20 est ajouté à la place des espaces
Je suppose que c'est banal, mais pourtant, j'ai dû demander ici car je suis en cours d'exécution court à mon projet. Quand je passe la chaîne à la fonction dans un autre contrôleur, ça change de l'espace en %20 signer. Je suppose que le contrôleur pense que la chaîne passée en url et code. Mais je ne sais pas exactement comment l'enlever ou si possible, ne pas le laisser à la modification de l'espace en %20. Voici le code que j'utilise;
$message="The user name you provided is already in our database";
redirect('admin/add_user/'.$message);
Voici ma fonction de contrôleur où je reçois le message;
public function add_user($message)
{
echo $message;
}
J'ai aussi essayé ce que
public function add_user()
{
echo $this->uri->segment(3);
}
Mais le résultat est le même. Voici la sortie de la chaîne;
The%20user%20name%20you%20provided%20is%20already%20in%20our%20database
OriginalL'auteur Afghan Host | 2013-03-18
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Vous pouvez en lire plus à propos de urldecode ici: http://php.net/manual/en/function.urldecode.php
OriginalL'auteur Fabio Antunes
Essayez ceci:
parce que vous êtes de passage le message en tant que partie de l'URL (La redirection d'une nouvelle requête http), il est automatiquement codées dans l'url. Vous avez juste besoin de décoder une fois que le serveur reçoit.
OriginalL'auteur cowls
Lors de l'enregistrement à l'utilisation de base de données:
quand outputing utilisation:
OriginalL'auteur Derfder