Trước tiên, hãy đảm bảo rằng $ siteLink_val của bạn không trả về khoảng trắng dưới dạng giá trị. Phần tử <textarea> theo mặc định có một giá trị trống, vì vậy nếu biến bạn đang lặp lại vì một lý do nào đó có khoảng trắng, thì vấn đề của bạn sẽ ngay lập tức.
Để làm cho mã sạch nhất tuyệt đối, tôi sẽ đề nghị bạn có thể làm một cái gì đó như thế này, cho phép linh hoạt hơn sau này. Tôi đã tạo một hàm trả về NULL nếu biến không xuất hiện (điều mà bạn dường như đang nhắm đến trong bài viết gốc) và giá trị tuyệt đối khác. Khi bạn đã chắc chắn về nội dung của biến, hãy thử điều này:
function build_siteLink_val() {
if ( $siteLink_val ) {
return $siteLink_val;
}
else {
return "";
}
}
$output_siteLink_val = build_siteLink_val();
Và đoạn mã sau trong textarea của bạn bây giờ sẽ đọc:
<textarea style="width:350px; height:80px;" cols="42" rows="5" name="sitelink"><?=$output_siteLink_val?></textarea>
Điều này giả sử cài đặt PHP của bạn được cấu hình cho các cuộc gọi biến ngắn, như được thấy trong các thẻ "<? =?>" Rút gọn. Nếu bạn không thể xuất ra theo cách này, hãy nhớ mở đầu mã PHP của bạn bằng "<? Php" và đóng bằng "?>".
Tránh ngắt dòng giữa <textarea> vì nó có thể tạo ra tiềm năng của các ký tự sai.
Ngoài ra, hãy kiểm tra CSS của bạn để đảm bảo không có quy tắc đệm đẩy văn bản vào trong.
Ngoài ra, bạn chỉ định giá trị cols và hàng trên textarea, sau đó định kiểu chiều rộng và chiều cao. Các quy tắc này là phản tác dụng, và sẽ dẫn đến hình ảnh không nhất quán. Tiếp tục xác định kích thước thông qua kiểu (tôi khuyên bạn nên cung cấp cho phần tử một lớp) hoặc các hàng / cols.