J'ai un formulaire simple qui génère une nouvelle galerie photo, envoyant le titre et une description à MySQL et redirigeant l'utilisateur vers une page où ils peuvent télécharger des photos. Tout s'est bien passé jusqu'à ce que l'esperluette entre dans l'équation. Les informations sont envoyées à partir d'une boîte de dialogue modale jQuery vers une page PHP qui soumet ensuite l'entrée à la base de données. Après l'Ajax se termine avec succès, l'utilisateur est envoyé à la page de téléchargement avec une URL GET pour dire la page quel album il est le téléchargement à -Ampersand dans GET, PHP
$.ajax ({
type: "POST",
url: "../../includes/forms/add_gallery.php",
data: $("#addGallery form").serialize(),
success: function() {
$("#addGallery").dialog('close');
window.location.href = 'display_album.php?album=' + title;
}
});
Si le titre a une esperluette, le champ Titre sur la page de téléchargement ne s'affiche pas correctement. Y a-t-il un moyen d'échapper à l'esperluette pour GET?
Merci
Je crois que "titre" est ajouté à l'URL en javascript, à partir de l'entrée de l'utilisateur - il n'y a aucune possibilité d'utiliser l'urlencode() de PHP dans ce contexte. Ignacio a raison - l'encodage doit être fait en javascript, dans le cas de l'OP. Dans d'autres contextes, urlencode() serait la bonne fonction à utiliser, cependant. –
La réponse a été mise à jour pour refléter cela. :) –
Merci! A travaillé magnifiquement. C'est pourquoi nous testons et testons nos pages :) – NightMICU