Мой первый PHP скрипт, зацените ))

486
.
Написал его еще вчера, моя первая работа. Простенький скрипт калькулятора, 4 действия - сложение, вычитание, умножение, деление. Просчитано даже то, что на нуль делить нельзя ))) Вообщем это мой первый скрипт, который хоть что то делает, а не просто выводит Hello World на экран ))) З.Ы. здесь буду задавать свои вопросы по скрипту и PHP, если вы не против. На висы не хочу идти
Вот ссылка на скрипт
http://wapscript.h18.ru/calc/
.
и сразу вопрос - можно ли использовать условный оператор if внутри условного оператора switch? а то я начинаю писать и у меня ошибка синтаксиса...
.
Например я вот так начал писать
switch ()
{
if ()
{
фрагмент кода оператора if
}
фрагмент кода оператора switch
}

и у меня ошибка. так не канает судя по всему ?
.
и вопрос намбер ту: у меня имеется кнопка отправки данных с хтмл формы в скрипт. Имеет она такой код
<input type="submit" name="submit" value="GO">
вопрос: как мне сделать, чтобы при нажатии этой кнопки выполнялся некоторый кусок кода, если кнопку не нажимали - то код не выполняется... понимаю, что с помощью условного оператора if но что подставить в условие ?
.
<?php
if ($_GET['act'] ==
"ok" && !ereg("[A-
я_</>\|`'@]", $_ POST[1
]) && !ereg("[A-
я_</>\|`'@]", $_POST[2
]))
{ $_POST[1] =
htmlspecialchars(
stripslashes(trim(
$_POST [1])));
$_POST[2] =
htmlspecialchars(
stripslashes(trim(
$_POST [2])));
if ($_POST[dey] ==
"umnozh")
{ $t = $_POST[1] *
$_POST[2];
} if ($_POST[dey] ==
"slozh")
{ $t = $_POST[1] +
$_POST[2];
} if ($_POST[dey] ==
"delen")
{ $t = $_POST[1] /
$_POST[2];
} if ($_POST[dey] ==
"vychit")
{ $t = $_POST[1] -
$_POST[2];
} echo 'Ответ: <b>'.$t.
'</b><br/><br/>';
} echo '<form
method="post"
action="kalc.php?act
=ok">
Число:<br /><input
name="1"
maxlength="50"
value="" /><br />
<select
name="dey"><option
selected="selected"
>Действия</option>
<option
value="umnozh">Умн
ожить</option>
<option
value="slozh">Сложит
ь</option>
<option
value="vychit">Вычес
ть</option>
<option
value="delen">Делить
</option>
</select>
<br/>
Число:<br /><input
name="2"
maxlength="50"
value="" /><br />
<input
value="Сосчитать"
name="do"
type="submit"
/></form><br/>';
?>
.
Tzeentch (08.07.2009/11:16)
<?php
if ($_GET['act'] ==
"ok" && !ereg("[A-
я_</>\|`'@]", $_ POST[1
]) && !ereg("[A-
я_</>\|`'@]", $_POST[2
]))
{ $_POST[1] =
htmlspecialchars(
stripslashes(trim(
$_POST [1])));
$_POST[2
Гавно у тебя код
.
╭∩╮ (`-`) ╭∩╮
WildChild (08.07.2009/10:42)
и сразу вопрос - можно ли использовать условный оператор if внутри условного оператора switch? а то я начинаю писать и у меня ошибка синтаксиса...
Да, можно.
Но данный оператор должен находиться внутри одного из блоков case'':
break;
и не выходить за его пределы.
.
AlkatraZ (08.07.2009/11:30)
Да, можно.
Но данный оператор должен находиться внутри одного из блоков case'':
break;
и не выходить за его пределы.
Ну вот у меня код
switch $_POST['action'])
{
case ""if (empty($_POST['first']))
{
echo "бла бла";
}
elseif (empty($_POST['second']))
{
echo "бла бла";
}
);
break;
и ошибкО ))))
.
Tzeentch (08.07.2009/11:43)
WildChild, не рычи щенок, енто скрипт с визави так что америку ты не открыл
а тявкай в другом месте
Требую бан за оскорбление личности. Щенок это оскорбление для меня. Ровно как и выражение "тявкай". Да и с скрипт я сам писал, ни о каких висах речи нет.
.
╭∩╮ (`-`) ╭∩╮
У тебя пустое значение параметра case
И потом, условие IF нужно начинать с новой строки.
Всего: 17