Пытаюсь понять почему не работает мой скрипт, подскажите пожалуйста!
<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. Что-то вроде
2. Не if ($one == ""), а if ($one1 == "")
$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 написал(а):
Спасибо большое вам, все работает!