За последние 24 часа нас посетили 17515 программистов и 1653 робота. Сейчас ищут 924 программиста ...

Как сделать, чтобы после записи данных в файл, с помощью тек

Тема в разделе "PHP для новичков", создана пользователем stunt, 13 мар 2008.

  1. stunt

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

    С нами с:
    10 янв 2008
    Сообщения:
    35
    Симпатии:
    0
    Как сделать, чтобы после записи данных в файл, с помощью текстареа, результат возвращался в этот же текстареа ???


    PHP:
    1.  <form method=post>
    2.  <textarea  name=body rows="20" cols="105" id="user"><?
    3.  $fileName = "/home/gangsta.nnov.ru/htdocs/include/logo.html";
    4.      if(is_file($fileName)){
    5.           if($fd = @fopen($fileName, "r")){
    6.                $string .= @fread($fd, filesize($fileName));
    7.                fclose($fd);
    8.           }
    9.      }
    10.      echo $string;
    11. ?></textarea><br>
    12.  <input type="submit" value="Отправить" name="edit">
    13.  </form>
    14.  <?
    15. function complete(){
    16.  
    17.  $fi = "/home/gangsta.nnov.ru/htdocs/include/logo.html";
    18.  $w=fopen($fi,'w');
    19.  fputs($w,$_POST[body]);
    20.  fclose($w);
    21.   echo '<h3>Данные обновлены</h3>';
    22.  }
    23.  ?>
    24.  <?
    25.   if($_POST['edit']) complete();
    26.  ?>
     
  2. dAllonE

    dAllonE Guest

    stunt
    Что именно не получается? Какие ошибки выдает?
     
  3. stunt

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

    С нами с:
    10 янв 2008
    Сообщения:
    35
    Симпатии:
    0
    Нет, никаких ошибок, все отлично. Просто я нажимаю кнопку отправить, записывает данные в файл, но в textarea она не обновляет их, приходится жать Ctrl+R, чтобы получить обновленные данные. Иногда это очень неудобно
     
  4. dAllonE

    dAllonE Guest

    Не пробовали
    PHP:
    1. <?php  if($_POST['edit']) complete();  ?>
    в начало скрипта?
     
  5. stunt

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

    С нами с:
    10 янв 2008
    Сообщения:
    35
    Симпатии:
    0
    что это даст? чет я не совсем понимаю
     
  6. dAllonE

    dAllonE Guest

    Возможно я не до конца понял работу Вашего скрипта, что я вижу:

    1. Вначале у вас отдается html для textarea. Внутрь textarea вставляются данные из нужного нам файла.
    2. Затем мы проверяем есть ли что либо в переменной пост и обновляем файл.

    Если мы поместим if($_POST['edit']) complete(); по идее мы вначале обновим файл и только затем поместим данные в textarea.
    Хотя возможно я туплю у меня голова сегодя не очень соображает.
     
  7. stunt

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

    С нами с:
    10 янв 2008
    Сообщения:
    35
    Симпатии:
    0
    ДА!!! СПАСИБО ЗА СОВЕТ!