Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2014, 12:02   #1
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию Как заменить submit на checkbox

Использовать 2 кнопки для одного действия как-то не целесообразно, вот и хочу заменить кнопки "Yes" и "No" на Checkbox. Как это устроено у меня. При нажатии на "Yes" в файл записывается флаг, что кто-то когда-то нажал "Yes". То же самое происходит и с "No". Но вот с checkbox такое не получается, он после закрытия и открытия страницы встает в первоначальное положение, как можно это исправить?
PHP код:
<form name="yes_no" method="post">
        <input type="submit" name="yess" value="Да" class="meinclass">
        <input type="submit" name="noo" value="Нет" class="meinclass">
</form>
<?php
# YES
if (isset($_POST['yess']))
    {
    
file_put_contents('flag.txt'1);
    };
# NO
if (isset($_POST['noo']))
    {
    
file_put_contents('flag.txt'333);
    }

# А далее идет проверка на флаг:
$F filesize('flag.txt');
if(
$F 3)
            {
            echo 
"ДаДаДа";
            
file_put_contents('flag.txt'222);
            }
else {echo 
"НеНеНе";}
?>
Parallelogram вне форума Ответить с цитированием
Старый 14.04.2014, 16:09   #2
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

А что если воспользоватся куками?
PHP код:
<?
if(isset($_COOKIE['yes_no'])) {
     
$flag $_COOKIE['yes_no'];
} else {
     
$flag 0;
}
if(
$flag == 1) {
    
$status 'checked';
} else {
    
$status '';
}
if(isset(
$_POST['yes_no'])) {
     
setcookie('yes_no',$_POST['yes_no'],time()+3600*24)
}
?>
<form type="post">
<input type="checkbox" name="yes_no" <?=$status?>> Я согласен
<input type="submit" value="Отправить">
</form>
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Старый 15.04.2014, 14:38   #3
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию

Я так понимаю этот код будет работать через куки? Но если я захочу зайти на страница через телефон, там опять все обнулится, а мне этого не ннадо (собственно поэтому и создал "шляпу" с перезаписью файла). В идеале вместо №1 должно получиться №2, а в последующем №3. Вот я и прошу совета, как можно так сделать?
Parallelogram вне форума Ответить с цитированием
Старый 15.04.2014, 15:12   #4
TranceSmile
Смайлик :)
Форумчанин
 
Аватар для TranceSmile
 
Регистрация: 12.12.2010
Сообщений: 445
По умолчанию

Ну подправте мой код, вместо кукиса сделайте файл. А если вас не устраевает кнопка субмита, повесте событие onclick на checkbox
Самый перспективный framework Yii (c)
TranceSmile вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выполнить функцию в случае нажатия на CheckBox, если данный CheckBox был добавлен через код? PAMAC Microsoft Office Excel 7 21.02.2013 15:33
CHECKBOX как с ним работать enjo Win Api 7 16.11.2012 19:40
CheckBox. Как проверить состояние Шуримар Microsoft Office Access 5 17.01.2012 10:22
Как изменить цвет CheckBox’a --=SaNitinDG=- Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 18.01.2010 13:53
Как сделать checkbox случайным? Serg-Grin Общие вопросы Delphi 9 20.10.2009 21:49