Primeiro, verifique se o seu $ siteLink_val não está retornando espaço em branco como valor. O elemento <textarea>, por padrão, possui um valor vazio; portanto, se a variável que você está ecoando por algum motivo tiver espaços, o problema será imediato.
Para tornar o código o mais limpo possível, sugiro que você faça algo assim, permitindo mais flexibilidade posteriormente. Eu criei uma função que retorna um NULL se a variável não estiver presente (o que você parece estar buscando na postagem original) e o valor absoluto caso contrário. Depois de verificar o conteúdo da sua variável, tente o seguinte:
function build_siteLink_val() {
if ( $siteLink_val ) {
return $siteLink_val;
}
else {
return "";
}
}
$output_siteLink_val = build_siteLink_val();
E o seguinte código em sua área de texto agora seria:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?=$output_siteLink_val?></textarea>
Isso pressupõe que sua instalação do PHP esteja configurada para chamadas variáveis abreviadas, como visto nas tags "<? =?>" Reduzidas. Se você não pode imprimir dessa maneira, lembre-se de preceder seu código PHP com "<? Php" e fechar com "?>".
Evite quebras de linha entre <textarea> 's, pois isso pode criar o potencial de caracteres incorretos.
Além disso, verifique seu CSS para garantir que não haja uma regra de preenchimento pressionando o texto para dentro.
Além disso, você especifica um valor de colunas e linhas na área de texto e, em seguida, denomina uma largura e altura. Essas regras são contraproducentes e resultam em visuais inconsistentes. Continue definindo o tamanho através do estilo (eu recomendo dar uma classe ao elemento) ou as linhas / colunas.