2010-03-14 5 views
0

Il semble y avoir un problème, où je ne peux pas afficher la valeur complète dans une zone de saisie de texte en format HTML.Zone de saisie de saisie HTML n'acceptant pas les caractères spéciaux

$ title = "La mère de Stacey";

C'est le code html que j'ai utilisé pour montrer la valeur.

Titre:

Renvoie la valeur en tant que zone de texte "Stacey". Quelque chose se produit lorsque "," ou "'" ou "/" se produit dans le texte.

Comment puis-je afficher le texte entier dans la zone de texte.

aide serait très apprécié.

Répondre

0

Le problème est que lorsque vous avez une apostrophe, le code HTML se termine comme ceci:

value = 'Stacey's Mom' 

Alors que la valeur ferme apostrophe. Ce que vous devez faire est d'utiliser la fonction htmlspecialchars lors de l'affichage de quelque chose de l'entrée de l'utilisateur.

Je vous suggère également d'utiliser des guillemets simples pour la sortie du code HTML, car cela peut rendre le code un peu plus propre (vous n'avez pas besoin d'échapper les guillemets doubles). Quelque chose comme ceci:

echo 'Title: <input type="text" name="title' . $counter . '" value="' . htmlspecialchars($title) . '" />'; 
Questions connexes