Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: LinuxFanUNIX в Mar 07, 2010, 05:23



Титла: Проблем с <textarea> в HTML и приемането през $_POST в PHP
Публикувано от: LinuxFanUNIX в Mar 07, 2010, 05:23
Добър вечер, мили приятели!  ;D

Пиша ви защото вече цял ден ровя в Гугъла и не намирам проблем подобен на моя:  :(

Та имам си един index.php и в него съм поставил форма с <textinput>:

Код
GeSHi (PHP):
  1. <FORM name="form" method="post" action="new.php">
  2. <textarea name="text1" cols="50" rows="10" size="10000"></textarea><p>
  3. <input name="send" type="submit">
  4. </FORM>

В new.php ето така стоят нещата:
Код
GeSHi (PHP):
  1. echo $_POST['text1'];

Дотук всичко добре, само дето като напиша в index-а нещо което не е само на един ред, а на два, то след това в new.php всичко е на един ред и потребителя вместо да натисне ENTER за нов ред, трябва да използва <br>.

Та бихте ли ми казали как да си оправя проблема?

Благодаря предварително!


Титла: Re: Проблем с <textarea> в HTML и приемането през $_POST в PHP
Публикувано от: teleport в Mar 07, 2010, 08:12
Няма проблем за оправяне. PHP-то получава 'ред1\nред2\nред3", защото enter е \n а не <br>.
И ако искаш след това да го видиш във същия вид го отпечатай така:

echo '<pre>'.$_POST['text1'].'</pre>';

или

echo nl2br($_POST['text1']);



Титла: Re: Проблем с <textarea> в HTML и приемането през $_POST в PHP
Публикувано от: LinuxFanUNIX в Mar 07, 2010, 20:28
Благодаря ти много! "Проблема" се реши!  :)