Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > форма редактирования данных в БД


Автор: wlad 8.12.2007, 00:30
Господа!

Это вновь Влад. Очень хочу создать редактируемое окно. То есть: идет загрузка из БД, а далее редактирование содержимого... Если более подробно: механизм занос между тэгами <textarea> и </textarea> содержимого из БД...

С уважением

Влад

Автор: console 8.12.2007, 03:47
Пожалуйста
Код

$result = mysql_query('SELECT something FROM db_name LIMIT 1');
$data = mysql_fetch_row($result);
echo '<textarea>'.$data[0].'</textarea>';

Автор: Sunvas 8.12.2007, 14:18
console, Я бы порекомендовал так, ибо твой пример может сглючить, если в поле будут HTML теги:
Код

$result = mysql_query('SELECT something FROM db_name LIMIT 1');
list($field1) = mysql_fetch_row($result);
echo '<textarea>'.htmlspecialchars($field1).'</textarea>';

Автор: DioNiR 10.12.2007, 22:07
Sunvas и в чём же глюк?
Достаточно тогда так:
Код

$result = mysql_query('SELECT something FROM db_name LIMIT 1');
$data = mysql_fetch_row($result);
echo '<textarea>'.htmlspecialchars($data[0]).'</textarea>';

и не нужно использовать list.

Автор: Anarki 10.12.2007, 22:45
Глюк оттого, что выведутся HTML теги без предварительной обработки htmlspecialchars и дизайн может "поехать" например. В бд если будет хранится </textarea>.
Код

<?php
$data[0] = '</textarea><B>Привет</B><textarea>';
echo '<textarea>'.$data[0].'</textarea>';
?>


Автор: MoLeX 11.12.2007, 08:05
хм. а не проще использовать какой нибудь визуальный редактор и туда все пихать?
 user posted image
тогда проблем будет намного меньше и редактировать будет куда удобнее  smile 

Автор: Feldmarschall 11.12.2007, 10:04
MoLeX, не проще.
Это разные задачи. Если надо дать секретарше возможность рисовать HTML - то визуальный редактор.
А если нужно отредактировать текст, не содержащий ни одного HTML тега, то текстария прекрасно подойдет.

Да и говорить, что визуальный редактор на пол-мега будет "проще", чем обычная текстария - я бы поостерегся, хе-хе.

Автор: MoLeX 11.12.2007, 10:18
хе-хе. пол мега. 38 кб не хочишь???

Feldmarschall какбудто тебе не лень править хтмл код ручками??

Автор: Feldmarschall 11.12.2007, 10:33
1. 38 килобайт все равно больше, чем 20 байт.
2. Если внимательно прочитать мое сообщение, то я нигде не писал, что собираюсь править HTML "ручками". Как и автор исходного поста.
3. Опытный разработчик понимает, что каждой задаче - свой инструмент, а один и тот же для всех.
В любом случае, этот мелкий вопрос явно не стоит столь обширного обсуждения. Автор сам разберется, что ему больше подходит, и что ему проще.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)