в общем нужно просто определить стоит галка в чекбоксе или нет.
имеем
<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).
выдаётся ошибка Can't use function return value in write context
$("#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 написал(а):
пытался сделать так
так он всегда On выдаёт((
$("#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 написал(а):
т.е.
так он выводит Array('check').
$("#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));
И посмотрим, в каком варианте у тебя приходит переменная