[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: checkbox
qimby
Здрасте, всё это дело изучаю третий день, столкнулся с такой проблемой, в интернете предложено большое количество решений, но либо я что-то делаю не так, либо ещё что-то))
в общем нужно просто определить стоит галка в чекбоксе или нет.
имеем

<form action="newmessage.php" type="POST">
<input
type="checkbox" name="check">
</form>



newmessage.php


echo $_POST('check');
echo isset($_POST('check'));
echo isset($check);


при первых двух выдает ошибку, третий вариант ничего не выводит.
пробовал ещё через ajax, но в этом случае всегда показывает "on".



Спустя 2 минуты, 22 секунды (27.04.2012 - 16:46) Игорь_Vasinsky написал(а):
if(isset($_POST('check'))
{
echo 'Его отметили!';
}

Спустя 2 минуты, 47 секунд (27.04.2012 - 16:48) qimby написал(а):
чтот он у меня ошибку выдаёт((

Спустя 6 минут, 43 секунды (27.04.2012 - 16:55) Игорь_Vasinsky написал(а):
какую это???

Спустя 8 минут, 54 секунды (27.04.2012 - 17:04) qimby написал(а):
возможно проблема в том что как я это всё реализую, к newmessage.php я ещё делай ajax запрос для других целей и в случае удачного выполнение выполняю alert(data).


$("#otpravka").click(function() {
var text = $("textarea").val();
$.ajax({
url: "newmessage.php",
type: "POST",
data: {text:text},
success: function (data) {alert(data);}
});



if(isset($_POST('check'))
{
echo 'Его отметили!';
}



выдаётся ошибка Can't use function return value in write context

Спустя 4 минуты, 14 секунд (27.04.2012 - 17:08) qimby написал(а):
пытался сделать так


$("#otpravka").click(function() {
var text = $("textarea").val();
var check = $("#check").val();
$.ajax({
url: "newmessage.php",
type: "POST",
data: {text:text, check:check},
success: function (data) {alert(data);}
});




echo $_POST('check');


так он всегда On выдаёт((

Спустя 4 минуты, 12 секунд (27.04.2012 - 17:12) ИНСИ написал(а):
Попробуй так
var check = $('#check').is(':checked') ? '1' : '0';

Спустя 8 минут, 46 секунд (27.04.2012 - 17:21) qimby написал(а):
т.е.


$("#otpravka").click(function() {
var text = $("textarea").val();
var check = $('#check').is(':checked') ? '1' : '0';
$.ajax({
url: "newmessage.php",
type: "POST",
data: {text:text, check:check},
success: function (data) {alert(data);}
});

});

<input type="checkbox" id="check">




echo "$_POST('check')";


так он выводит Array('check').

Спустя 14 минут, 29 секунд (27.04.2012 - 17:36) ИНСИ написал(а):
echo $_POST['check'];

Спустя 3 минуты, 39 секунд (27.04.2012 - 17:39) qimby написал(а):
а так он ошибку выдаёт Function name must be a string

Спустя 1 час, 2 минуты, 9 секунд (27.04.2012 - 18:41) ИНСИ написал(а):
У тебя еще где-то ошибка. Сперва добавь в начало файла
exit(print_r($_POST));


И посмотрим, в каком варианте у тебя приходит переменная
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.