Xwab
Форумыnavigate_nextПрограммирование на PHP

не передаются значения из POST
Сообщения
шизофф

или я дурак или денвер косячит
есть код
[php:1:225d2286ac]switch($_GET['mod']){
default:
echo '<form action="add_boy.php?mod=ok" method="post">';
echo"Минимальный уровень<br/>
<input class='input' type=\"text\" size=\"10\" name=\"min\"/><br/>";
echo"Максимальный уровень<br/>
<input class='input' type=\"text\" size=\"10\" name=\"max\"/><br/>";
echo '<input class="button" type="submit" value="Создать" /></form>';
break;
case 'ok':
$min=abs(intval($_POST['min']));
$max=abs(intval($_POST['max']));
if($min == '')
{
echo 'Вы не указали минимальный уровень с которым игроки смогут вступить в бой с вами!<br /><a href="add_boy.php">Назад</a>';include('../../system/include/end.inc'); exit;
}
if($max == '')
{
echo 'Вы не указали максимальный уровень с которым игроки смогут вступить в бой с вами!';include('../../system/include/end.inc'); exit;
}
if(!preg_match("#[^0-9]*#","", $min)) {
echo 'Пожалуйста введите числовое значение';include('../../system/include/end.inc'); exit;
}
if(!preg_match("#[^0-9]*#","", $max)) {
echo 'Пожалуйста введите числовое значение';include('../../system/include/end.inc'); exit;
}
if($min < '1')
{
echo 'Вы не верно указали минимальный уровень!';include('../../system/include/end.inc'); exit;
}
if($max > '50')
{
echo 'Вы не верно указали максимальный уровень!';include('../../system/include/end.inc'); exit;
}
mysql_query("INSERT INTO
`arena` SET
`lider` = '".$udata2['nick']."',
`oponent` = 'not',
`min_lvl` = '$min',
`max_lvl` = '$max',
`status` = 'on'");
header ('Location: main.php?');
break;







}[/php:1:225d2286ac]
но этот код не работает, пишет что "Вы не верно указали максимальный уровень"
проверил что поступает из $_POST['max'] пишет Array
В чем проблема?
мб не там тему создал, извините=)

10 Июн 2012, 17:19
IceJOKER

Убери кавычки, пиши просто 50, а не '50'

10 Июн 2012, 17:23
шизофф

IceJOKER, при чем здесь это?
проверил что поступает из $_POST['max'] пишет Array
добавлено спустя 43 секунды:
ради интереса убрал кавычки, не помогло.

10 Июн 2012, 17:33
COOLBOY007

шизофф, как проверял?

10 Июн 2012, 17:33
IceJOKER

шизофф, потому что ты число сравниваешь со строкой

10 Июн 2012, 17:37
шизофф

Все понятно, это все из за этих строк
[php:1:24d8e661dd] if(!preg_match("#[^0-9]*#","", $min)) {
echo 'Пожалуйста введите числовое значение';include('../../system/include/end.inc'); exit;
}

if(!preg_match("#[^0-9]*#","", $max)) {
echo 'Пожалуйста введите числовое значение';include('../../system/include/end.inc'); exit;
}[/php:1:24d8e661dd]
Что тут не так? без их работает все нормально.
добавлено спустя 43 секунды:
IceJOKER, извини я не про те кавычки подумал, ты прав у меня была ошибка.

10 Июн 2012, 17:47
IceJOKER

шизофф, файлы типа .inc ?

10 Июн 2012, 17:54
шизофф

IceJOKER, файлы .php
AddType application/x-httpd-php .inc

10 Июн 2012, 17:58
IceJOKER

шизофф, читабельный код напиши и лучше прикрепи, а то 'очень маленькая' страница ..

10 Июн 2012, 18:29
шизофф

2 код с первого поста
1 код с 6 поста

10 Июн 2012, 20:57
Ответить на тему