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

Запись в файл данных из checkbox

08.12.2015, 13:26. Показов 2885. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!)
Я не очень силен в пхп, и нужна помощь.
Вопрос в следующем: Как записать в файл то что выберет пользователь из чекбокса?

Вот код
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<form action="result.php" method="POST">
<div>
    <p>Мой стиль торговли</p>
    <label><input name="q61" type="checkbox" value="Долгосрочная">Долгосрочная</label> 
    <label><input name="q62" type="checkbox" value="Среднесрочная">Среднесрочная</label>
    <label><input name="q63" type="checkbox" value="Краткосрочная">Краткосрочная</label>
    <label><input name="q64" type="checkbox" value="Скальпинг">Скальпинг</label>
    <label><input name="q65" type="checkbox" value="CarryTrade">CarryTrade</label>
    <label><input name="q66" type="checkbox" value="Новостная торговля StraddleTrade">Новостная торговля StraddleTrade</label>
</div>
<br>
    <button type="submit" name="algoritm">Результат</button>
</form>
я записываю вот так, возможно это не правильно, но по другому не выходит...
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
  if ($_POST['']);
  $file = fopen('message.txt','w+');
  fwrite($file, "1. Мой стиль торговли: ");
  fputs($file,$_POST['q61']);
  fputs($file,$_POST['q62']);
  fputs($file,$_POST['q63']);
  fputs($file,$_POST['q64']);
  fputs($file,$_POST['q65']);
  fputs($file,$_POST['q66']);
  fclose($file);
?>
В итоге в файл записывается вот так --->( 1. Мой стиль торговли: ДолгосрочнаяКраткосрочная )и так далее смотря что выбираешь, а мне надо вот так ---> (1. Мой стиль торговли: Долгосрочная, Краткосрочная, Скальпинг) ну то есть запись в файл через запятую.
Спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.12.2015, 13:26
Ответы с готовыми решениями:

Запись в файл checkbox
Здравствуйте. Прошу помощи.. Делаю задание, где надо заполнить форму с флажками и записать это все в отдельный файл + вывод на экран. В...

Запись данных с CheckBox в БД
Здравствуйте) Делаю резюме для пользователя и столкнулся с таким вопросом: как записать данные с одного или нескольких checkBox'ов в БД?...

Запись данных из нескольких checkbox в БД
Есть форма в которой находится некое кол-во Checkbox : &lt;input type=&quot;checkbox&quot; class=&quot;sm&quot; name=&quot;user_profile&quot;...

8
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965
08.12.2015, 13:45
Может так делать везде:
PHP
1
fputs($file, $_POST['q61'] . ', ');
Добавлено через 1 минуту
А все поля обязательны?
0
0 / 0 / 0
Регистрация: 22.09.2014
Сообщений: 13
08.12.2015, 13:52  [ТС]
Да все, а иначе как мне вывести другие поля чекбокса которые были выбраны,..
и нет так не подойдёт потому что если так поставить, то если какой то чекбокс будет пропущен - появится лишняя запятая...
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
08.12.2015, 13:54
Цитата Сообщение от 4elovek_ward Посмотреть сообщение
if ($_POST['']);
Вопрос что вы пытаетесь сделать это строкой?
Ваша задача решается примерно так:
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
error_reporting(E_ALL);
//print_r($_POST);
 
$file = fopen('message.txt','w+');
fwrite($file, "1. Мой стиль торговли: ");
 
foreach ($_POST as $value) {
  fputs($file, $value . ', ');
}
fclose($file);
И в первом файле в форме вместо button поправьте на input
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
    <form action="result.php" method="POST">
    <div>
        <p>Мой стиль торговли</p>
        <label><input name="q61" type="checkbox" value="Долгосрочная">Долгосрочная</label>
        <label><input name="q62" type="checkbox" value="Среднесрочная">Среднесрочная</label>
        <label><input name="q63" type="checkbox" value="Краткосрочная">Краткосрочная</label>
        <label><input name="q64" type="checkbox" value="Скальпинг">Скальпинг</label>
        <label><input name="q65" type="checkbox" value="CarryTrade">CarryTrade</label>
        <label><input name="q66" type="checkbox" value="Новостная торговля StraddleTrade">Новостная торговля StraddleTrade</label>
    </div>
    <br>
        <input type="submit" value="Отправить">
    </form>
0
0 / 0 / 0
Регистрация: 22.09.2014
Сообщений: 13
08.12.2015, 14:05  [ТС]
Xenox , ок я вас понял, а если мне нужно записать в файл где то 5 разных значений type, и все и занести в файл

вот пример

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<div>
    <p>1. Мой стиль торговли</p>
    <label><input name="q61" type="checkbox" value="Долгосрочная">Долгосрочная</label> 
    <label><input name="q62" type="checkbox" value="Среднесрочная">Среднесрочная</label>
    <label><input name="q63" type="checkbox" value="Краткосрочная">Краткосрочная</label>
    <label><input name="q64" type="checkbox" value="Скальпинг">Скальпинг</label>
    <label><input name="q65" type="checkbox" value="CarryTrade">CarryTrade</label>
    <label><input name="q66" type="checkbox" value="Новостная торговля StraddleTrade">Новостная торговля StraddleTrade</label>
</div>
<div>
    <p>2. Начало рабочего дня</p>
    <label>В <input name="clock" type="text"></label>
</div>
<div>
    <p>3. Делаю анализ вчерашних сигналов рынка, смотрю их отработку</p>
    <label><input name="use_analitics" type="radio" value="Да">Да</label>
    <label><input name="use_analitics" type="radio" value="Нет">Нет</label>
</div>
<div>
    <p>4. В своей торговли я использую вспомогательные индикаторы</p>
    <label><input name="indicators" type="radio" value="Да">Да</label>
    <label><input name="indicators" type="radio" value="Нет">Нет</label>
</div>
как мне все эти ответы записать в файл, по примеру вашего пхп кода, подскажите если не трудно)
я немножко не понимаю как считать для каждого вопроса ответы...
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
08.12.2015, 15:10
Ну если так, тогда возвращайтесь к началу, и делайте все без цикла.
Например так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
error_reporting(E_ALL);
// ini_set('display_errors'. 1);
// print_r($_POST);
 
$file = fopen('message.txt','w+');
fwrite($file, "1. Мой стиль торговли: ");
 
empty($_POST['q61']) ?: fputs($file, $_POST['q61'] . ', ');
empty($_POST['q62']) ?: fputs($file, $_POST['q62'] . ', ');
empty($_POST['q63']) ?: fputs($file, $_POST['q63'] . ', ');
empty($_POST['q64']) ?: fputs($file, $_POST['q64'] . ', ');
empty($_POST['q65']) ?: fputs($file, $_POST['q65'] . ', ');
empty($_POST['q66']) ?: fputs($file, $_POST['q66'] . ', ');
 
fwrite($file, "\n2. Начало рабочего дня:");
empty($_POST['clock']) ?: fputs($file,$_POST['clock']);
 
fwrite($file, "\n3. Делаю анализ вчерашних сигналов рынка, смотрю их отработку: ");
empty($_POST['use_analitics']) ?: fputs($file,$_POST['use_analitics']);
 
fwrite($file, "\n4. В своей торговли я использую вспомогательные индикаторы: ");
empty($_POST['indicators']) ?: fputs($file,$_POST['indicators']);
 
fclose($file);
P.S. я использовал сокращенную конструкцию проверки не пустое ли поле:
PHP
1
empty($_POST['indicators']) ?: fputs($file,$_POST['indicators']);
Равносильно
PHP
1
2
3
if(!empty($_POST['indicators']) { 
  fputs($file,$_POST['indicators']); 
}
1
0 / 0 / 0
Регистрация: 22.09.2014
Сообщений: 13
08.12.2015, 15:32  [ТС]
Xenox , спасибо огромное! то что надо. Очень благодарен!
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
08.12.2015, 15:43
Цитата Сообщение от Xenox Посмотреть сообщение
P.S. я использовал сокращенную конструкцию проверки не пустое ли поле
а я в таких ситуациях использую логические операторы
PHP
1
empty($_POST['q61']) || fputs($file, $_POST['q61'] . ', ');
2
08.12.2015, 15:59

Не по теме:

Цитата Сообщение от KOPOJI Посмотреть сообщение
а я в таких ситуациях использую логические операторы
Круто:) Это даже лучше чем тернарный оператор, который я использовал, наверно тоже перейду к использованию логических выражений

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.12.2015, 15:59
Помогаю со студенческими работами здесь

Запись данных после выбора CheckBox
На форме есть три чекбокса. Задача состоит в том, что если выбран скажем первый - в поле БД надо записать число &quot;1&quot; Если выбран...

Запись данных согласно отмеченным checkbox в переменную
Всем Привет. Написал на php код, в котором отмечаешь чекбоксы, нажимаешь на кнопку и эти данные записываются в переменную. Теперь мне надо...

Запись в файл текста с определенных textbox, возле которых отмечены CheckBox
Здравствуйте! Есть форма на которой несколько textbox и столько же соответствующих им checkbox. Запись из этих textbox происходит в txt...

Считывание из текстового файла выборочных данных, сортировка данных по возрастанию и последующая запись в другой файл
Дан файл: 0.3000000E+01 0.1000000E+03 501 1 1 0.00000000E+00 0.00000000E+00 2...

Запись данных в файл, и чтения этих данных
Есть 3 текстовые поля и один RadioButton. Надо записать их значения в текстовый файл(притом каждое значение в отдельную строку). Потом при...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru