[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нуждаюсь в помощи!
Гость_Money
<input type="text"  name="min3">

Обычное окно для ввода теста. Как сделать, что если мы в него введём 111, то при нажатии кнопки нас кинет по одной ссылке. Если введём всё остальное по другой ссылке. Т.е.
If (<input type="text" name="min3">) == 111))
{
echo "<input type="button" name="ACTION" value="Готово" onClick="window.location.href='111.php'">";
}
else
{
echo "<input type="button" name="ACTION" value="Готово" onClick="window.location.href='222.php'">";
}

Вот я так ето понимаю, но как ето объяснить компьютеру?)



Спустя 1 минута, 53 секунды (2.01.2012 - 22:40) Игорь_Vasinsky написал(а):
есть массив POST - проверяй его, почитай про примеры работы с формой на PHP

у тя к тому же в echo путаница с кавычками.

Спустя 50 секунд (2.01.2012 - 22:41) Winston написал(а):
if ($_POST['min3'] == 111))
{
header('Location: 111.php');
exit;
}
else
{
header('Location: 222.php');
exit;
}

Спустя 7 минут, 29 секунд (2.01.2012 - 22:48) caballero написал(а):
Если делать не как предлагают фанаты $_POST
то примерно так

<input type="text"  name="min3"  id="min3" >

if( document.getElementById('min3').value == 111)
{
window.location ='111.php';
}

Спустя 14 минут, 7 секунд (2.01.2012 - 23:02) Гость_Money написал(а):
попробовал так:
$a=$_POST['min3'];
if $a == 111))
{
header('Location: 111.php');
exit;
}
else
{
header('Location: 222.php');
exit;
}

даже не заходит на страницу де надо проверить что мы ввели 111 или что то другое, а сразу перекидывает на 222.php

Как ето сделать через $_POST ума не приложу.

А с такой конструкицие вообще впервые сталкиваюсь:
if( document.getElementById('min3').value == 111)
{
}




Ребята помогите кто нибудь!!! (((((((

Спустя 5 минут, 31 секунда (2.01.2012 - 23:08) Winston написал(а):
Свернутый текст
if (isset($_POST['ok']) && $_POST['min3'] == 111)
{
header('Location: 111.php');
exit;
}
elseif (isset($_POST['ok']) && $_POST['min3'] != 111)
{
header('Location: 222.php');
exit;
}
?>

<form method="POST">
<
input type="text" name="min3">
<
input type="submit" name="ok">
</
form>


Цитата (Гость_Money @ 2.01.2012 - 22:02)
А с такой конструкицие вообще впервые сталкиваюсь:

Это JavaScript.

Спустя 1 минута, 45 секунд (2.01.2012 - 23:10) Гость_Money написал(а):
Я js не знаю к сожалению, а разве на php ето не легче реализовать?

Спустя 20 секунд (2.01.2012 - 23:10) KonstantinK написал(а):
$a=$_POST['min3'];
if ($a == 111)
{
header('Location: 111.php');
exit;
}
else
{
header('Location: 222.php');
exit;
}

скобочка одна не там.

а
 if( document.getElementById('min3').value == 111)
{
}

это javascript



Спустя 1 минута, 5 секунд KonstantinK написал(а):
ага
Winston опередил biggrin.gif

Спустя 2 минуты, 40 секунд (2.01.2012 - 23:13) Гость_Money написал(а):
То что двойная скобка ето да, но сама конструкция не даёт должного результата. Она не проверяет переменную почему то, а сразу перекидывает на Else

Спустя 2 минуты, 6 секунд (2.01.2012 - 23:15) Игорь_Vasinsky написал(а):
тут дело не в сложности - а в гарантии - что это сработает.

если делать на JS - то всё зависит от того вкл или выкл JS в браузере юзера (т.к. JS работает на стороне клиента), а php - выполняется на самом сервере.

я вообще считаю - что JS хорош тока в 2х вещах - работа (отслеживание) в реалтайме и поиск и работа с данными в DOM

есть 3й - это когда нет поддержки на сервере самого php, тогда - да приходиться работать с JS


Спустя 3 минуты, 31 секунда (2.01.2012 - 23:18) Guest написал(а):
Тогда вот так:
Если мы вводи в окошко 111, то при нажатии на кнопочку нас перекидывает на ссылку 111.php
Если в окошко мы вводим что то другое то на перекидывает на ссылку 222.php.
Вот как ето сделать на PHP?

Спустя 1 минута, 12 секунд (2.01.2012 - 23:19) Winston написал(а):
Цитата (Гость_Money @ 2.01.2012 - 22:13)
Она не проверяет переменную почему то, а сразу перекидывает на Else

Вот я же тебе исправленный код дал, который работает как надо.

Спустя 7 минут, 27 секунд (2.01.2012 - 23:27) Игорь_Vasinsky написал(а):
малость модернизировал

Свернутый текст

//Для отладки
error_reporting(E_ALL);

if(isset($_POST['ok']))
{
if ($_POST['min3'] == 111)
header('Location: 111.php');
else
header('Location: 222.php');
}
?>

<form method="POST">
<
input type="text" name="min3">
<
input type="submit" name="ok">
</
form>


НО учти - что код обработчика должен распологаться до любого вывода (echo, print, any html) при этом если есть сессия - то заголовок не пошлётся.

Спустя 13 минут, 1 секунда (2.01.2012 - 23:40) Гость_Money написал(а):
Есть!)))От души ребята!))) Winston не знал что тут можно разворачивать код, нажимая на плюс. Твой код сработал!))) Куда тебя поблагодарить?)

Спустя 1 минута, 40 секунд (2.01.2012 - 23:42) Winston написал(а):
Цитата (Гость_Money @ 2.01.2012 - 22:40)
Куда тебя поблагодарить

Зарегиться и в карму biggrin.gif

Спустя 3 минуты, 43 секунды (2.01.2012 - 23:45) Гость_Money написал(а):
С НОВЫМ ГОДОМ!!!!! biggrin.gif

Спустя 9 минут, 59 секунд (2.01.2012 - 23:55) Игорь_Vasinsky написал(а):
laugh.gif

Спустя 6 минут, 55 секунд (3.01.2012 - 00:02) OTDUSHIWINSTON написал(а):
Чё то запрещено администрацией, карму мне изменять. Наверное и так слишком хорошая cool.gif

Спустя 7 минут, 23 секунды (3.01.2012 - 00:10) Winston написал(а):
OTDUSHIWINSTON
Ник - жесть laugh.gif

Цитата (OTDUSHIWINSTON @ 2.01.2012 - 23:02)
Чё то запрещено администрацией, карму мне изменять.

10 постов нужно набить smile.gif

Спустя 4 минуты, 50 секунд (3.01.2012 - 00:14) Игорь_Vasinsky написал(а):
Свернутый текст
ohmy.gif опасная преданность
Быстрый ответ:

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