Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация

Ответ Создать новую тему
 
M1H@L
Форумчанин
2 / 2 / 0
Регистрация: 30.11.2010
Сообщений: 62
13.02.2012, 22:56     checkbox
  #1
как на php проверить checkbox cheked?
AdAgent
Объявления
13.02.2012, 22:56
lyod
Форумчанин
1223 / 1198 / 92
Регистрация: 06.01.2011
Сообщений: 3,089
Записей в блоге: 1
14.02.2012, 06:39
  #2
M1H@L, вот пример:
Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?
    if(isset($_POST['name_checkbox'])&&isset($_POST['smb']))
    {
        echo "Чекбокс выделен! Его значение из \"<b>value</b>\": ".$_POST['name_checkbox'];
    }
    elseif(!isset($_POST['name_checkbox'])&&isset($_POST['smb']))
    {
        echo "Чекбокс не выделен";
    }
 
?>
<form action="" method="post"><input type="checkbox" name="name_checkbox" value="содержимое_value"><input type="submit" name="smb"></form>
M1H@L
Форумчанин
2 / 2 / 0
Регистрация: 30.11.2010
Сообщений: 62
14.02.2012, 12:14  [ТС]
  #3
А можно как-то обойтись без кнопки в форме, я чрез javascript написал событие на клик но в php не видит что checkbox был выбран, может вы знаете как это можно сделать по другому. Суть задачи: при выборе checkbox мне нужно выполнить определенный php код.Буду благодарен за любую помощь!
shafl
Форумчанин
252 / 141 / 1
Регистрация: 24.01.2011
Сообщений: 395
14.02.2012, 14:50
  #4
вот такое решение где то находил
Код JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
<script language='javascript'>
        function sendCheckInfo(el)
        {
                alert(el.value);
                request = new XMLHttpRequest();
                var url = "/processPage?checkId=" + el.id + "&checkStat=" + escape(el.value);
                alert(url)
                request.open("GET", url, true);
                request.send(null);
        }
</script>
<input type='checkbox' id='check1' onclick='javascript:sendCheckInfo(this)'>
код не мой, теперь только надо правильно указать адерс страницы "url=..."
fireridlle
Форумчанин
75 / 75 / 1
Регистрация: 02.02.2012
Сообщений: 461
14.02.2012, 14:51
  #5
если знаешь можно воспользоваться ajax. он вроде позволяет отправлять данные из формы не нажимая на кнопку
lyod
Форумчанин
1223 / 1198 / 92
Регистрация: 06.01.2011
Сообщений: 3,089
Записей в блоге: 1
14.02.2012, 14:56
  #6
M1H@L, для того, чтобы посылать запросы серверу (скрипту php) в фоновом режиме (без перезагрузки страницы)? вам нужно учить Ajax.

Вот я набросал пробный код, который реализует вашу идею:
- Создаём php файл и пишем в него это:
Код PHP
1
2
3
4
5
<?php
    $value = $_POST['value']; // Полученный через Ajax массив
    
    echo "Чекбокс №".$value." выделен!!! Эта строка получена через AJAX";   
?>
Создаём любой файл (html или php) и пишем в него это:
Код HTML5
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Тестовая страница</title>
<!--Подключаем библиотеку jQuery-->
<script src="jquery-1.7.1.js" type="text/javascript"></script>
</head>
 
<body>
<p style="font-weight:bold;">Если вы выберите checkbox ниже, с помощью Ajax будет передан запрос php-скрипту на сервер и он вернёт результат...</p>
<!--В SPAN ниже будет подгружаться результат Ajax запроса-->
<span id="result" style="font-weight:bold; color:#006600;"></span><br /><br />
 
<input type="checkbox" name="name_checkbox" value="1" /> Чекбокс №1<br />
 
<script>
    $("input[name = name_checkbox]").click
    ( 
        function()
        { 
            if($(this+":checked").val()==$(this).val())
            {
                <!--Посылаем AJAX запрос-->
                $.post
                (
                    "test.php", {value:$(this).val()}, AjaxSuccess
                );
                
                 function AjaxSuccess(data)
                 {
                     $("#result").html(data);
                 }
            }
            else
            {
                $("#result").html("");
            } 
        }
    );
</script>
</body>
</html>
Для того, чтобы всё работало, вам нужно скачать jQuery с сайта http://jquery.com и подключить к файлу с чекбоксом: там есть строка
Код HTML5
1
2
<!--Подключаем библиотеку jQuery-->
<script src="jquery-1.7.1.js" type="text/javascript"></script>
__PION__
Форумчанин
936 / 777 / 6
Регистрация: 21.07.2010
Сообщений: 3,311
14.02.2012, 19:14
  #7
вот чекбокс (все это в файле index.php)
Код HTML5
1
2
3
4
5
6
7
<script type="text/javascript">
function(num)
{
   document.replace('ajax.php?id=' + num);
}
</script>
<input type="checkbox" id="myajax" onclick="myAjax(1);" />
Теперь файл ajax.php. ну например, мы хотим обновить инфу в БД
Код PHP
1
2
3
4
5
6
7
<?php
 
   $query = "UPDATE `table` SET `field` = `field` + 1";
   mysql_query($query);
 
   // перенаправляем на страницу с чекбоксом
   header('location: index.php'); exit();
M1H@L
Форумчанин
2 / 2 / 0
Регистрация: 30.11.2010
Сообщений: 62
14.02.2012, 21:52  [ТС]     checkbox
  #8
Спасибо всем!

Добавлено через 1 минуту
буду учить ajax
Yandex
Объявления
14.02.2012, 21:52
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Ответов Автор Дата
PHP Массив checkbox и БД
Здравствуйте. Имеется страничка, на которой есть табличка с именами и работами. В строках записаны имена, а в столбцах количество работ. Когда работа выполнена она отмечается галочкой. Нужно по...
PHP для начинающих 1 dem0nhanter 12.12.2013 11:27
PHP checkbox проверка
Здравствуйте, подскажите как лучше поступить. У меня есть страница, на ней формируется столб с названиями марок и рядом с ними checkbox( чтоб можно было выбирать). В ссылке у меня есть переменная с...
PHP для начинающих 5 Skyle2013 02.08.2013 02:33
PHP checkbox
<style> .squaredThree { width: 20px; margin: 20px auto; position: relative; } .squaredThree label { cursor: pointer; position: absolute;
PHP для начинающих 3 protein 08.06.2013 10:20
PHP Checkbox
Подскажите, пожалуйста, как осуществить запись флажка в базу данных mysql?Поле задано как булевское. Буду очень благодарна.
PHP для начинающих 1 QuinLena 07.04.2012 11:41
PHP вопрос о checkbox
У меня такой вопрос Вообщем нимогу понять в чем смысл name и value параметров флажков. Занимаюсь по книжке Энди Харриса и он там приводит код игры в Кости, я выведу одну функцию,где как раз таки...
PHP для начинающих 2 acter 04.06.2011 15:46
PHP Checkbox и БД
на форме находиться элемент <input type='checkbox' name='sale'> Ставлю в чекбоксе галачку и отправляю форму на обработку. в обработчике переменная $_POST отправляется в бд в поле типа int. в этой...
PHP для начинающих 7 areostar 24.10.2010 09:38
PHP Checkbox
Добрый день! Как выполнить вывод таблицы с колонками выбранными с помощью checkbox'ов. example.php <form action="example_rez.php" method="post"> <input type="checkbox" name="vibor"...
PHP для начинающих 11 natsuho10 28.03.2010 19:26
PHP checkbox
помогите найти ошибку.... пытаюсь создать обработку checkbox'ов на примере выбора пола....) проблема вот в чем : когда выбираю Man все вроде нормально... а когда выбираю Woman - выводит...
PHP для начинающих 25 Анд_Рей 02.02.2010 10:58
Опции темы

Текущее время: 23:27. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.