Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > новая строка в textarea


Автор: antiv 16.9.2010, 10:23
Код

<form>
<textarea name="text" cols="70" rows="10">
<?php
$col=$_POST['col'];
$path=$_POST['path'];
echo('<ul>');
for ($i = 1; $i <= $col; $i++) {
echo('<li id="newsclass">text</li>'); // здесь нужен перевод
}
echo('</ul>');
?>
</textarea>
</form>

Как после echo('<li id="newsclass">text</li>'); сделать перевод на новую строку?
\n искользовал, не помогает.

Автор: prom2332 16.9.2010, 11:12
Код

<form>
<textarea name="text" cols="70" rows="10">
<?php
$col=$_POST['col'];
$path=$_POST['path'];
echo '<ul>';
for ($i = 1; $i <= $col; $i++) {
echo '<li id="newsclass">text</li><br />';
}
echo '</ul>';
?>
</textarea>
</form>


Не тестил но должно работать.

Автор: antiv 16.9.2010, 11:43
Это же "textarea", там будет выводиться просто html код, тобишь <br>

Автор: prom2332 16.9.2010, 12:23
Код

<form>    
<textarea name="text" cols="70" rows="10">
<?php
$col=$_POST['col'];
$path=$_POST['path'];
echo "<ul>";
for ($i = 1; $i <= $col; $i++) {
echo "<li id='newsclass'>text</li>\n";
}
echo "</ul>";
?>
</textarea>
</form>


Проверяйте, у меня все работает.
Вся проблема была в написании echo

Автор: bars80080 16.9.2010, 15:08
Цитата(prom2332 @  16.9.2010,  12:23 Найти цитируемый пост)
Вся проблема была в написании echo

нет

проблема была в использовании двойных и одинарных кавычек. одинарные кавычки ' не позволяют обработать строку на предмет поиска переменных и служебных символов, которым и является перевод строки \n
а двойные позволяют



п.с. вопрос должен был задаваться в разделе пхп

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