[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт калькулятора
proof_mail
Привет всем!
Пытаюсь понять почему не работает мой скрипт, подскажите пожалуйста!


<p>ГигантСчет</p>
<
form action="action1.php" method="post" id="form1">
<
input type="text" name="one" />
<
select name="sum">
<
option value="plu">+</option>
<
option value="min">-</option>
<
option value="umn">*</option>
<
option value="del">/</option>
</
select>
<
input type="text" name="two" />
<
input type="submit" value="Посчитать" />
</
form>


и файл обработчик


<?php
$one1 = $_POST['one'];
$two2 = $_POST['two'];
$rav = "";
switch($sum)
{
case "plu";
$rav = $one1+$two2;
echo "$rav";
break;

case "min";
echo $one - $two;
break;

case "umn";
echo $one * $two;
break;

case "del";
echo $one / $two;
break;

default;
echo "Заполните все поля!";
break;
}

if ($one == "")
{
echo "Введите первое поле! <p><a href='http://localhost/php/mytest.php'>Вернутся</a></p>";
}
if ($two2 == "")
{
echo "Введите второе поле! <p><a href='http://localhost/php/mytest.php'>Вернутся</a></p>";
}




?>


При вводе цифр в первое поле и во-втрое поле, браузер выдает следующее:
Заполните все поля!
Введите первое поле!
Вернутся


Вопрос:
Судя по всему, в скрипт передалось только второе поле, почему?
И почему у меня не работает скрипт, почему переменные не передаются в обработку?

За ранее спасибо за помощь!



Спустя 7 минут, 21 секунда (7.09.2012 - 00:26) Placido написал(а):
1. Забыли определить переменную $sum. Что-то вроде
$one1 = $_POST['one'];
$two2 = $_POST['two'];
$sum = $_POST['sum'];
$rav = "";

2. Не if ($one == ""), а if ($one1 == "")

Спустя 36 минут, 18 секунд (7.09.2012 - 01:02) FatCat написал(а):
Цитата (proof_mail @ 7.09.2012 - 01:18)
switch($sum)

Регистр_глобалс выключен?
Тогда нужно
switch($_POST['sum'])



Цитата (Placido @ 7.09.2012 - 01:26)
$sum = $_POST['sum'];

Ага, или так.

Спустя 10 часов, 39 минут, 21 секунда (7.09.2012 - 11:41) proof_mail написал(а):
Спасибо большое вам, все работает!
Быстрый ответ:

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