За последние 24 часа нас посетили 24456 программистов и 1726 роботов. Сейчас ищут 1955 программистов ...

Запись значений из input в текстовый файл

Тема в разделе "Сделайте за меня", создана пользователем Wahnsinniger, 4 окт 2014.

  1. Wahnsinniger

    Wahnsinniger Новичок

    С нами с:
    4 окт 2014
    Сообщения:
    10
    Симпатии:
    0
    Необходим скрипт который по нажатию на кнопку input будет записывать данные из двух других input'ов в текстовый файл в корне сайта. Кому не сложно, прошу пожалуйста помочь.
     
  2. metadon

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

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    не проверял
    Код (PHP):
    1. <?php
    2. if(is_array($_POST))
    3. {
    4. file_put_contents('myfile.txt', $_POST['t0'].' '.$_POST['t1'] . "\n");
    5. }
    6. ?>
    7. <form action="." method="post">
    8. <input type="text" name="t0">
    9. <input type="text" name="t1">
    10. <input type="submit" value="Отправить">
    11. </form>
     
  3. Wahnsinniger

    Wahnsinniger Новичок

    С нами с:
    4 окт 2014
    Сообщения:
    10
    Симпатии:
    0
    Не работает
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Action убери вообще попробуй
     
  5. Wahnsinniger

    Wahnsinniger Новичок

    С нами с:
    4 окт 2014
    Сообщения:
    10
    Симпатии:
    0
    Безрезультатно
     
  6. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    а что за бредовая проверка???

    Код (PHP):
    1. if(is_array($_POST)) 
    $_POST всю жизнь array )

    Добавлено спустя 2 минуты 20 секунд:
    Код (PHP):
    1. <?php
    2. $_ = 'ffffffffffffffffffff';
    3. if(is_array($_POST))
    4. {
    5. $_ = file_put_contents('myfile.txt', $_POST['t0'].' '.$_POST['t1'] . "\n");
    6. }
    7.  
    8. var_dump ($_);
    9. ?>
    10. <form action="" method="post">
    11. <input type="text" name="t0">
    12. <input type="text" name="t1">
    13. <input type="submit" value="Отправить">
    14. </form>
    так чего выведет в браузер?
     
  7. Wahnsinniger

    Wahnsinniger Новичок

    С нами с:
    4 окт 2014
    Сообщения:
    10
    Симпатии:
    0
    Не работает.
    После записи данных нужна переадресация на другую страницу, либо вывод текста к примеру "Данные занесены в бд"
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты сказал записывать. он записывает?
     
  9. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Wahnsinniger у меня там есть знак вопроса в сообщении, можно на него ответить?
     
  10. Wahnsinniger

    Wahnsinniger Новичок

    С нами с:
    4 окт 2014
    Сообщения:
    10
    Симпатии:
    0
    Нужно собрать контактные данные
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    читаешь - читай целиком. $_POST всегда массив. Даже когда он пустой - он всё равно массив. Проверка лишена смысла.
     
  12. Wahnsinniger

    Wahnsinniger Новичок

    С нами с:
    4 окт 2014
    Сообщения:
    10
    Симпатии:
    0
    Извиняюсь, не понимаю о чем вы
     
  13. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    прости, это он не тебе писал. тебе не понимать можно. :D

    вобщем, покажи что даёт тот код, который Dmitriy A. Arteshuk тебе дал, и заодно надо понять, если возможность создать файл и писать в него.
     
  14. Wahnsinniger

    Wahnsinniger Новичок

    С нами с:
    4 окт 2014
    Сообщения:
    10
    Симпатии:
    0
    Так ничего он не даёт, по нажатию на инпут обновляется страница а в файл ничего не записываться. Права выставил 777
     
  15. metadon

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

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Проверка не дописана, is_array($_POST) && count($_POST) > 0 и action="?" должен быть
    и ещё file_put_contents('myfile.txt', var_export($_POST, TRUE) . "\r\n", FILE_APPEND);
    раскомментируйте header если переадресация нужна

    Вот ещё вариант:
    Код (Text):
    1.  
    2. <?php
    3. $msg = '';
    4. if(is_array($_POST) && count($_POST) > 0)
    5. {
    6.     // header('Location: http://www.google.com/');
    7.     $msg = 'Данные занесены в бд';
    8.     file_put_contents('myfile.txt', var_export($_POST, TRUE) . "\r\n", FILE_APPEND);
    9. }
    10. ?><!DOCTYPE html>
    11. <html>
    12.  <head>
    13.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    14.   <title>Contacts</title>
    15.  </head>
    16.  <body>
    17.   <p><?php echo $msg; ?></p>
    18. <form action="?" method="post">
    19.     <input type="text" name="name"><br />
    20.     <input type="text" name="name2"><br />
    21.     <input type="submit" value="Отправить">
    22. </form>
    23.  </body>
    24. </html>
     
  16. Wahnsinniger

    Wahnsinniger Новичок

    С нами с:
    4 окт 2014
    Сообщения:
    10
    Симпатии:
    0
    Не работает
     
  17. metadon

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

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    А у меня всё работает


     
  18. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    да он тролит походу...
     
  19. Wahnsinniger

    Wahnsinniger Новичок

    С нами с:
    4 окт 2014
    Сообщения:
    10
    Симпатии:
    0
    Нет.
    Не пойму тогда в чем проблема, может к тхт файлу полный пусть прописать?
     
  20. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    проблема в том, что не лишним будет начать с просмотра лога ошибок =)
     
  21. Wahnsinniger

    Wahnsinniger Новичок

    С нами с:
    4 окт 2014
    Сообщения:
    10
    Симпатии:
    0
    Извиняюсь, все заработало.
    Спасибо всем огромное.
    Проблема была в том что php не считывался из html.