My <input> tag is printing <br /> instead of actually producing linebreaks? I have a feeling it is something simple I have overlooked…
I should not that the $bio variable is being called from MySQL database, and is set to ‘longtext’
(I suspect this might be playing a factor)
<form>
<input
style="position:relative;left:10px;min-height:270px;width:40%;border:solid 2px black;top:20px;"
type="text"
name="bio"
value ="<?php echo nl2br($bio);?>"
readonly="readonly"
/>
</form>
The output does in-fact show <br/>
however my php does’t seem to be converting it to actual line breaks.
Could anyone think of a reason this would be happening? (the only thing I thought of was checking for htmlspecialchars(), but there is none for the $bio variable.
Thanks!!
In regular
inputtags the browser won’t display new line chars.You could use
textareaif you need to display editable text.