Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/113: Рейтинг темы: голосов - 113, средняя оценка - 4.93
13 / 13 / 2
Регистрация: 22.04.2010
Сообщений: 658

Запись в txt

18.03.2011, 14:25. Показов 21438. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите сообразить форму чтобы введеное значение дописывалось в конец файла

ввели "123121"
нажали submit
ввели "777"
нажали submit
ввели "666"
нажали submit

в результате в txt должно получить:


123121
777
666
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.03.2011, 14:25
Ответы с готовыми решениями:

Запись в txt
Я спарсил курс валют с центробанка. На странице отображаются данные. (курс Доллара, Евро и Гривны) Как эту информацию взять и...

Запись в txt файлы
Скрипт ходит по сайтам из файла url.txt, и ищет там комбинацию слов, если нашел записывает в один файл если нет в другой. ...

Запись и удаление в txt
Помогите реализовать запись в файл без повторов я пользовался этим способом и записывал в текстовый файл в таком виде:123,156,6548, но...

19
84 / 84 / 8
Регистрация: 12.04.2010
Сообщений: 324
18.03.2011, 14:40
тут доступно написано всё
Атрибут "а" нужно устанавливать
2
13 / 13 / 2
Регистрация: 22.04.2010
Сообщений: 658
18.03.2011, 14:50  [ТС]
PHP
1
2
3
4
<?
$file=fopen("file.txt", "a");
fwrite ($file, "Ваш текст");
?>
так?
форму нужно сообразить ... с текстбоксом и кнопкой, поможет кто?
0
84 / 84 / 8
Регистрация: 12.04.2010
Сообщений: 324
18.03.2011, 15:51
Цитата Сообщение от koc94ok Посмотреть сообщение
с текстбоксом

HTML5
1
2
3
4
5
<form action="file.php" method="post">
Сюда пишем что надо<br/>
<input type="text" name="mytext" /><br/>
<input type="submit" name="btn" />
</form>
file.php
PHP
1
2
3
4
5
6
7
if(isset($_POST['btn']) and !empty($_POST['mytext']))
{
$mytext = $_POST['mytext'];
$file=fopen("file.txt", "a");
fwrite ($file, $mytext);
fclose($file);
}
1
13 / 13 / 2
Регистрация: 22.04.2010
Сообщений: 658
18.03.2011, 17:20  [ТС]
а как переход на след строку?
0
7 / 7 / 2
Регистрация: 05.11.2009
Сообщений: 55
18.03.2011, 23:06
Цитата Сообщение от koc94ok Посмотреть сообщение
а как переход на след строку?
Ну...
PHP
1
\n
или
HTML5
1
<br />
1
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
18.03.2011, 23:27
нака почитай http://docs.php.net/manual/ru/function.fgets.php
0
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 8
02.07.2015, 13:38
у меня похожая задачка, но только нужно добавить инфу с нескольких input в txt одной строкой разделенных точкой с запятой
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$datavnes=$_POST['datavnes'];
$datapost = $_POST['datapost']; 
$jur = $_POST['jur']; 
$summ = $_POST['summ'];
$numberpp = $_POST['numberpp'];
$org = $_POST['org'];
$notes = $_POST['notes'];
$man = $_POST['man'];
$file_change="\n $datavnes;$datapost;$jur;$summ;$numberpp;$org;$notes;$man";
$file=fopen("file2.txt", "a+");
fputs($file,$file_change."\r\n");
fclose($file);
?>
и страница с формой
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<form method="post">
Добавить<br/>
<input placeholder="Дата внес." type="text" name="datavnes" /><br/>
<input placeholder="Дата пост." type="text" name="datapost" /><br/> 
<input placeholder="Юр. лицо" type="text" name="jur" /><br/> 
<input placeholder="Сумма" type="text" name="summ" /><br/> 
<input placeholder="Номер п/п" type="text" name="numberpp" /><br/> 
<input placeholder="Организация" type="text" name="org" /><br/>
<input placeholder="Примечание" type="text" name="notes" /> <br/>
<input placeholder="Менеджер" type="text" name="man" /><br/> 
<input type="submit" name="btn" />
</form>
вроде добавление работает, но добавляет пустую строку. подскажите что не так?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
02.07.2015, 16:57
Цитата Сообщение от jestergrid Посмотреть сообщение
вроде добавление работает, но добавляет пустую строку. подскажите что не так?
Ну вы сами добавляете перенос строки 2 раза
тут в начале строки:
PHP
1
$file_change="\n $datavnes;$datapost;$jur;$summ;$numberpp;$org;$notes;$man";
и тут в конце строки:
PHP
1
fputs($file,$file_change."\r\n");
Соответственно между строками будет по 2 переноса строки
1
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 8
03.07.2015, 06:02
Цитата Сообщение от pav1uxa Посмотреть сообщение
Ну вы сами добавляете перенос строки 2 раза
тут в начале строки:
PHP
1
$file_change="\n $datavnes;$datapost;$jur;$summ;$numberpp;$org;$notes;$man";
и тут в конце строки:
PHP
1
fputs($file,$file_change."\r\n");
Соответственно между строками будет по 2 переноса строки
И в правда =)
а как более правильно написать, чтобы по нажатию кнопки выполнялся скрипт а страница перезагружалась.
Просто сейчас у меня после нажатия кнопки открывается пустая страница, как этого избежать?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
03.07.2015, 09:54
Цитата Сообщение от jestergrid Посмотреть сообщение
Просто сейчас у меня после нажатия кнопки открывается пустая страница, как этого избежать?
Покажите целиком скрипт\обработчик.
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
03.07.2015, 14:54
Цитата Сообщение от jestergrid Посмотреть сообщение
а как более правильно написать, чтобы по нажатию кнопки выполнялся скрипт а страница перезагружалась.
Просто сейчас у меня после нажатия кнопки открывается пустая страница, как этого избежать?
Сделайте форму с кнопкой и PHP обработчик на одной странице (в одном файле)... Пример:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
<?php
if (!empty($_POST['qwerty'])) {
    echo "Hello, " . htmlspecialchars($_POST['qwerty']);
}
?>
 
<form method="POST">
<p>
<input type="text" name="qwerty" value=""><br>
<input type="submit" value="Send">
</p>
</form>
1
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 8
06.07.2015, 07:11
Цитата Сообщение от alexsamos33 Посмотреть сообщение
Сделайте форму с кнопкой и PHP обработчик на одной странице (в одном файле)... Пример:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
<?php
if (!empty($_POST['qwerty'])) {
    echo "Hello, " . htmlspecialchars($_POST['qwerty']);
}
?>
 
<form method="POST">
<p>
<input type="text" name="qwerty" value=""><br>
<input type="submit" value="Send">
</p>
</form>
Спасибо, оказывается так же можно через include решить данную проблему)

Добавлено через 37 секунд
Цитата Сообщение от pav1uxa Посмотреть сообщение
Покажите целиком скрипт\обработчик.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if ($_SERVER['REQUEST_METHOD']=='POST') 
    {
    $datavnes=$_POST['datavnes'];
    $datapost = $_POST['datapost']; 
    $jur = $_POST['jur']; 
    $summ = $_POST['summ'];
    $numberpp = $_POST['numberpp'];
    $org = $_POST['org'];
    $notes = $_POST['notes'];
    $man = $_POST['man'];
    $file_change="\n$datavnes;$datapost;$jur;$summ;$numberpp;$org;$notes;$man";
    $file=fopen("file.txt","a");
    fputs($file,$file_change);
    fclose($file);
    Header("Location: ".$_SERVER['PHP_SELF']); 
    exit;}
else
    {
    $_POST['datavnes'] = $_POST['datapost'] = $_POST['jur'] = $_POST['summ'] = $_POST['numberpp'] = $_POST['org'] = $_POST['notes'] = $_POST['man'] ='';
    }?>
Добавлено через 47 минут
а как сделать запрет добавления пустой строки по нажатию submit или enter, если в форме есть не заполненные поля?
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
06.07.2015, 07:29
Цитата Сообщение от jestergrid Посмотреть сообщение
а как сделать запрет добавления пустой строки по нажатию submit или enter, если в форме есть не заполненные поля?
Функцией empty:
PHP
1
2
3
4
5
6
if ( empty( $_POST['field'] ) ) {
    echo "Ошибка. Вы заполнили не все поля.";
    exit();
} else {
    echo "Успешно. Ошибок нет.";
}
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4124 / 932 / 262
Регистрация: 22.04.2013
Сообщений: 6,528
Записей в блоге: 1
06.07.2015, 07:41
добавить required в тег формы.
HTML5
1
<input type="text" required name="qwerty" value="">
1
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 8
06.07.2015, 07:58
Цитата Сообщение от Yulunga Посмотреть сообщение
добавить required в тег формы.
HTML5
1
<input type="text" required name="qwerty" value="">
как раз то что нужно

Добавлено через 7 минут
и наверное последний штрих, как можно реализовать всплывающее окошко после успешного добавления записи(хотелось бы использовать элемент из bootstrap alert alert-success)?
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4124 / 932 / 262
Регистрация: 22.04.2013
Сообщений: 6,528
Записей в блоге: 1
06.07.2015, 08:29
ну так это прошествовать в гетбутстрап.ком и посмотреть отдел "модал". скопировать их реализацию. всё работает. проверял.
0
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 8
06.07.2015, 08:41
это то понятно, а куда именно в коде вставить чтобы именно после удачного добавления это модальное окно появлялось?
0
Модератор
Эксперт 1С
 Аватар для Yulunga
4124 / 932 / 262
Регистрация: 22.04.2013
Сообщений: 6,528
Записей в блоге: 1
06.07.2015, 09:08
в яваскрипте, как я понимаю, написать событие, вместо
PHP
1
<form method="POST">
написать
PHP
1
<form method="POST" onsubmit="document.getElementById('modal').modal('show');">
не пробал, но логично вроде выглядит )
0
0 / 0 / 0
Регистрация: 13.02.2016
Сообщений: 15
05.03.2017, 10:08
Ап.. есть такая форма

PHP
1
2
3
4
5
    echo "<b>Записная книжка (notice.dat)</b><br><br>";
    echo "<form action='' method=post>
    <textarea name=notice cols=60 rows=5>".htmlspecialchars(@file_get_contents("notice.dat"))."</textarea><br>
    <input type=submit value='Сохранить записи' class=ok>
    </form>";
Как сделать по нажатию на сохранить запись чтоб аяксом сохраняло и не перезагружало страницу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.03.2017, 10:08
Помогаю со студенческими работами здесь

Запись в txt файл
Привет. Есть функция ввода фамилии и имени. И функция должна записывать txt в файл фамилию имя, &lt;?php function...

Чтение и запись в файл txt
Здравствуйте, нужна помощь : Есть файл &quot;text.txt&quot; В нём значения : hardcore=false online-mode=true resource-pack= ...

Запись и одновременный вывод строки из txt
Добрый день! Имеется: Запись в файл: &lt;?php $filename = &quot;data.txt&quot;; $a = ($_GET); $b = ($_GET); $c = ($_GET); $d =...

Запись в txt при клике на кнопку
Привет, Я хотел что бы при клике на кнопку, очистился файл txt и записался туда текст из формы, у меня есть только скрипт записи, ну и...

Запись в txt - добавляются непонятные символы
Здравствуйте! Возник маленький вопрос, а именно: делаю запись в txt файл, переменная которую я записываю - массив (шестизначные цифры) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru