сохранить текст как предварительно в базе данных MySQL - PullRequest
1 голос
/ 17 июня 2011

У меня есть текстовая область, и пользователи могут вводить ее. Я хочу сохранить то, что они печатают в базе данных MySQL, но я хочу вывести его с нужным количеством пробелов, таких как HTML . Как я могу сохранить их данные в базе данных, не разрушая эти пробелы?

Пока мой код выглядит так:

<form action='index.php' method='POST'>
<textarea id='area'></textarea>
<input type='submit' value='submit'>
<?php 

$input=$_POST['input'];
//mysql query goes here ()

1 Ответ

5 голосов
/ 17 июня 2011

Прошло много времени с тех пор, как я это сделал, но вот что я помню: база данных не удаляет пробелы. Две вещи управляют интервалом: команда обтекания текстовой области и способ отображения данных позже при извлечении их из базы данных.

Для своих форм (которые успешно это делают) я использую textarea wrap = "soft"

Затем, когда вы вынимаете его из базы данных, вы можете использовать предварительные теги, чтобы показать его, или, если вы используете php, вы можете использовать nl2br () в тексте, чтобы заменить новые строки на теги html-разрыва.

...