Форум программистов, компьютерный форум 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    checkbox
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2012, 22:56    checkbox

Посмотрите здесь:

PHP checkbox

PHP Checkbox

PHP Checkbox и БД

PHP вопрос о checkbox

PHP Работа с checkbox.

PHP Checkbox

lyod
Форумчанин
1234 / 1209 / 94
Регистрация: 06.01.2011
Сообщений: 3,167
Записей в блоге: 1
14.02.2012, 06:39     checkbox   #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  [ТС]     checkbox   #3
А можно как-то обойтись без кнопки в форме, я чрез javascript написал событие на клик но в php не видит что checkbox был выбран, может вы знаете как это можно сделать по другому. Суть задачи: при выборе checkbox мне нужно выполнить определенный php код.Буду благодарен за любую помощь!
shafl
Форумчанин
252 / 141 / 1
Регистрация: 24.01.2011
Сообщений: 395
14.02.2012, 14:50     checkbox   #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     checkbox   #5
если знаешь можно воспользоваться ajax. он вроде позволяет отправлять данные из формы не нажимая на кнопку
AdAgent
Объявления
14.02.2012, 14:51    checkbox
lyod
Форумчанин
1234 / 1209 / 94
Регистрация: 06.01.2011
Сообщений: 3,167
Записей в блоге: 1
14.02.2012, 14:56     checkbox   #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__
Форумчанин
937 / 778 / 6
Регистрация: 21.07.2010
Сообщений: 3,348
14.02.2012, 19:14     checkbox   #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();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2012, 21:52    checkbox

Еще ссылки по теме:

PHP [PHP] checkbox

PHP checkbox

PHP Массив checkbox и БД

PHP Checkbox+php

M1H@L
Форумчанин
2 / 2 / 0
Регистрация: 30.11.2010
Сообщений: 62
14.02.2012, 21:52  [ТС]     checkbox   #8
Спасибо всем!

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

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