Capture newline from a textarea input

Solution 1:

Try nl2br() instead:

echo nl2br($str);

Solution 2:

The newlines should be included in the string that you get from $_POST["field"]. However, if you then use that string as output in HTML, newlines will be treated as whitespace. To force the line breaks, use preg_replace("/\n/", "<br />", $str).