Primero, asegúrese de que su $ siteLink_val no devuelva espacios en blanco como valor. El elemento <textarea> por defecto tiene un valor vacío, por lo que si la variable que está haciendo eco por alguna razón tiene espacios, ahí está su problema de inmediato.
Para hacer que el código sea el más limpio, le sugiero que haga algo como esto, permitiendo más flexibilidad más adelante. Hice una función que devuelve un NULL si la variable no está presente (a lo que parece apuntar en la publicación original) y el valor absoluto de lo contrario. Una vez que se haya asegurado del contenido de su variable, intente esto:
function build_siteLink_val() {
if ( $siteLink_val ) {
return $siteLink_val;
}
else {
return "";
}
}
$output_siteLink_val = build_siteLink_val();
Y el siguiente código en su área de texto ahora se leería:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?=$output_siteLink_val?></textarea>
Esto supone que su instalación de PHP está configurada para llamadas variables cortas, como se ve en las etiquetas abreviadas "<? =?>". Si no puede generar esta salida, recuerde introducir el código PHP con "<? Php" y cerrar con "?>".
Evite los saltos de línea entre <textarea> porque puede crear el potencial de caracteres erróneos.
Además, verifique su CSS para asegurarse de que no haya una regla de relleno que empuje el texto hacia adentro.
Además, puede especificar un valor de columnas y filas en el área de texto y luego diseñar un ancho y alto. Estas reglas son contraproducentes y generarán imágenes inconsistentes. Siga definiendo el tamaño a través del estilo (recomiendo darle una clase al elemento) o las filas / columnas.