За последние 24 часа нас посетили 16875 программистов и 1641 робот. Сейчас ищут 974 программиста ...

Предпросмотр текста

Тема в разделе "PHP для новичков", создана пользователем Nikolai_, 3 сен 2010.

  1. Nikolai_

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

    С нами с:
    27 авг 2010
    Сообщения:
    133
    Симпатии:
    0
    Хочу сделать предпросмотр в гостевой, но нигде в сети не могу найти даже намека как это сделать.

    Придумал только вот что (см. ниже), но не знаю как сделать, чтобы можно было отправлять данные с формы на разные скрипты - например, одной кнопкой на самого себя, а другой кнопкой - на внешний скрипт. Может быть кто-нибудь сталкивался с такой проблемой - как сделать предпросмотр, подскажите, пожалуйста, как ее решить.

    PHP:
    1.  <?php print $_POST['text'] ?>
    2.  
    3. <form action="index.php" method="post"><textarea name="text" ></textarea><br>
    4. <input type='submit' value='Отправить'> <input type="submit" value="Предпросмотр">
    5. </form>
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    Ну вот буквально на этом форуме рядом с кнопкой "Отправить" есть кнопка "Предпросмотр". Найдите исходники форума и посмотрите.
     
  3. VItalijs

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

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    <input type='submit' value='Отправить' name="save"> <input type="submit" value="Предпросмотр" name="preview">

    PHP:
    1. <?php
    2. if(isset($_POST['save'])){
    3.  // save action
    4. }
    5. if(isset($_POST['preview'])){
    6. // preview action
    7. }
    8.  ?>
     
  4. Nikolai_

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

    С нами с:
    27 авг 2010
    Сообщения:
    133
    Симпатии:
    0
    VItalijs

    А как инициировать-то выполнение того или иного скрипта, если условие выполняется?
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Nikolai_
    между скобочками код пихай
     
  6. Nikolai_

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

    С нами с:
    27 авг 2010
    Сообщения:
    133
    Симпатии:
    0
    igordata

    Нет... Так не получается... Надо при первом условии (кнопка "Отправить") именно переадресовать все на другой скрипт, а вот с предпросмотром все получилось - спасибо, VItalijs.

    Так как можно между скобочек инициировать другой внешний скрипт?
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Nikolai_
    ну сделай обе обработки в одном скрипте, в чем беда?
     
  8. Nikolai_

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

    С нами с:
    27 авг 2010
    Сообщения:
    133
    Симпатии:
    0
    Что-то не получается все одном скрипте сделать, предпросмотр выводится, правда почему-то вот так эээээээээ\r\n\r\nэээээээээ, а вот с записью проблема. Текст в базу записывывается, но страница остается та же с формой, хотя там переадресация на др. страницу header("Location: show.php?id=".$id['id'].""); - выводится ошибка Warning: Cannot modify header information - headers already sent by (output started at ...

    В чем может быть проблема?
     
  9. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Вывод до заголовков запрещён.
     
  10. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    попробуй не закрывать ?> в config.php.
    также проверь, что у тебя в самом начале файлов нету метки юникода (BOM).

    советую Notepad++ в режиме Кодировки - Кодировать в UTF-8 (без BOM)
     
  11. Nikolai_

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

    С нами с:
    27 авг 2010
    Сообщения:
    133
    Симпатии:
    0
    Всё... Победил... Поубирал все пробелы в коде и все стало нормально показываться и переадресовываться.

    А с этим-то что делать - эээээээээ\r\n\r\nэээээээээ? Как сделать, чтобы текст нормально выводился с переносом строк и не с этими символами?
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Nikolai_
    ты как с луны упал

    слабо осилить html? :D пипец поколение. никогда не интересовался, как выглядит страничка "извнутре"? Вот твой пост с переносом строк. подумай.
    HTML:
    1. <tr>
    2.   <td colspan="2"><span class="postbody">Всё... Победил... Поубирал все пробелы в коде и все стало нормально показываться и переадресовываться.
    3. <br />
    4.  
    5. <br />
    6. А с этим-то что делать - эээээээээ\r\n\r\nэээээээээ? Как сделать, чтобы текст нормально выводился с переносом строк и не с этими символами?</span><span class="gensmall"></span></td>
    7. </tr>
     
  13. Nikolai_

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

    С нами с:
    27 авг 2010
    Сообщения:
    133
    Симпатии:
    0
    Все разобрался. Подставил вот это (ниже) и все получилось.

    PHP:
    1. <?php $text=str_replace("\r\n","<br>",$_POST["text"])?;>
    НО....

    Сейчас в конце каждой строки стоит по <br>. А мне надо, чтобы каждый абзац заключался в тэги<p></p>. Подскажите, пожалуйста, как это можно сделать.
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    $text='<p>'.str_replace("\r\n","</p>\n<p>",$_POST["text"]).'</p>';
     
  15. Nikolai_

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

    С нами с:
    27 авг 2010
    Сообщения:
    133
    Симпатии:
    0
    Спасибо, igordata, сейчас испытаю.