За последние 24 часа нас посетили 58072 программиста и 1848 роботов. Сейчас ищут 1077 программистов ...

Помогите разобраться с nl2br и тд

Тема в разделе "PHP для новичков", создана пользователем Kaner, 17 мар 2011.

  1. Kaner

    Kaner Активный пользователь

    С нами с:
    6 янв 2011
    Сообщения:
    58
    Симпатии:
    0
    Есть форма:
    PHP:
    1.  
    2. <?php
    3. include('header.php');
    4.  
    5. echo"<form action=add_new_result.php method=POST>
    6. <table cellpadding=3>
    7.       <tr>
    8.           <td>ВВедите  e-mail :</td>
    9.           <td><input type=text name=email size=66 value=".$_GET['email']."></td>
    10.       </tr>
    11.       <tr>
    12.           <td valign=top>Комментарий:</td>
    13.           <td> <textarea name=zhaloba cols=50 rows=10>".stripslashes($_GET['zhaloba'])."</textarea> </td>
    14.       </tr>
    15.       <tr>
    16.           <td colspan=2 align=RIGHT> <input type=submit name=submit value=Íàÿáåäíè÷àòü> </td>
    17.       </tr>
    18. </table>";
    19.  
    20.  
    21. include('footer.php');
    22.  
    23. ?>
    24.  
    25.  
    результат отправки:

    PHP:
    1.  
    2. <?php
    3. include('header.php');
    4. if(!filled_out($_POST))
    5. {
    6. echo"<p>Вы заполнили не все поля</p>";
    7. $email=$_POST['email'];
    8. $zhaloba=nl2br(addslashes($_POST['zhaloba']));
    9. echo "<a href=add_new.php?email=".$email."&zhaloba=".nl2br($zhaloba)."> Вернуться обратно</a>";
    10. }
    11. include('footer.php');
    12.  
    13. ?>
    14.  
    Если я не ввожу email и ввожу комментарий где несколкьо переводов (или даже 1) на новую строку, то при нажатии на "Вернуться обратно" в textarea пишется только первая строка и </br
    при том все оставшиеся стороки почему-то выводятся до ссылки: вернутьсяобратно на сранице add_new_result.

    Разъясните пожалуйста!