Assurez-vous d'abord que votre $ siteLink_val ne renvoie pas d'espace blanc comme valeur. L'élément <textarea> par défaut a une valeur vide, donc si la variable que vous faites écho pour une raison quelconque a des espaces, il y a votre problème dès le départ.
Pour rendre le code le plus pur, je suggère que vous puissiez faire quelque chose comme ça, permettant plus de flexibilité plus tard. J'ai créé une fonction qui retourne soit un NULL si la variable n'est pas présente (ce que vous semblez viser dans le message d'origine) et la valeur absolue sinon. Une fois que vous avez vérifié le contenu de votre variable, essayez ceci:
function build_siteLink_val() {
if ( $siteLink_val ) {
return $siteLink_val;
}
else {
return "";
}
}
$output_siteLink_val = build_siteLink_val();
Et le code suivant dans votre zone de texte se lirait maintenant:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?=$output_siteLink_val?></textarea>
Cela suppose que votre installation PHP est configurée pour les appels de variables abrégés, comme le montrent les balises "<? =?>" Raccourcies. Si vous ne pouvez pas produire de cette façon, n'oubliez pas de faire précéder votre code PHP avec "<? Php" et de fermer avec "?>".
Évitez les sauts de ligne entre les <textarea> car cela peut créer le potentiel de caractères erronés.
Vérifiez également votre CSS pour vous assurer qu'il n'y a pas de règle de remplissage poussant le texte vers l'intérieur.
Vous spécifiez également une valeur de cols et de lignes sur la zone de texte, puis vous définissez une largeur et une hauteur. Ces règles sont contre-productives et entraîneront des visuels incohérents. Restez avec soit définir la taille par le style (je recommande de donner à l'élément une classe) ou les lignes / cols.