|
| |
|
|
| |
для: Ursus
(16.09.2006 в 18:40)
| | | >P.S.:Лично мне кажется, тебе надо было здесь JavaScript использывать, а не PHP
Чтобы использовать JS надо его знать,пока же как видиш я и PHP толком не знаю,но спасибо за совет ;) | |
| |
|
|
| |
|
|
| |
для: LuxeMate
(16.09.2006 в 18:31)
| | | упс. Переменные не так назвал. Исправь в calc.php
$a=$_POST['x'];
$b=$_POST['y'];
|
P.S.:Лично мне кажется, тебе надо было здесь JavaScript использывать, а не PHP | |
| |
|
|
| |
|
|
| |
для: Ursus
(16.09.2006 в 18:18)
| | | >Просто у тебя в этом сценарии ни одна из переменных не будет определенна. PHP - это не JavaScript. Тебе >надо сначала передать данные в calc.php. А в нем уже все считать и выводить в браузер.
С какой такой радости?
<form name="calc" action="calc.php" method="post">
|
Указывает сам на себя,принемает значения переменных и там же их обрабатывает... | |
| |
|
|
| |
|
|
| |
для: Ursus
(16.09.2006 в 18:18)
| | | Весь фокус в том что у меня всё в одном фаиле,меньше всего мне нужен этот по файловый перевод,незнаю почему но твой скрипт всё время выдаёт 0 :( | |
| |
|
|
| |
|
|
| |
для: LuxeMate
(16.09.2006 в 18:08)
| | | Просто у тебя в этом сценарии ни одна из переменных не будет определенна. PHP - это не JavaScript. Тебе надо сначала передать данные в calc.php. А в нем уже все считать и выводить в браузер.
<html>
<head>
<title>Калькулятор</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<form name="calc" action="calc.php" method="post">
<table cellpadding="5" cellspacing="5" id="calctable">
<tr>
<td><input type="text" name="x"/></td>
<td><select name="what">
<option value="+">плюс
<option value="-">минус
<option value="*">умножить на
<option value="/">разделить на
</select></td>
<td><input type="text" name="y"/></td>
<td><input type="submit" name="submit" value="="></td>
</table>
</form>
</body>
</html>
|
и calc.php
$a=$_POST['a'];
$b=$_POST['b'];
switch($_POST['what'])
{
case"+":
$total=$a+$b;
break;
case"-":
$total=$a-$b;
break;
case"*":
$total=$a*$b;
break;
case"/":
$total=$a/$b;
break;
}
echo $total;
|
Еще атрибут multiple убери. Он для тега SELECT. И в данном случае тебе не нужен. | |
| |
|
|
| |
|
|
| |
для: Ursus
(16.09.2006 в 18:02)
| | | Ты конечно извени,но чей код у меня не работал так это твой,а впрочем у меня неработал не один код кроме моего! :D | |
| |
|
|
| |
|
|
| |
для: LuxeMate
(16.09.2006 в 17:58)
| | | Повторюсь. Все же лучше через switch это делать. И в другом сценарии, а то работать не будет. | |
| |
|
|
| |
|
|
| |
для: TXC
(16.09.2006 в 17:44)
| | | Эх незнаю проще так или нет но по мне проще так
<html>
<head>
<title>Калькулятор</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<form name="calc" action="calc.php" method="post">
<table cellpadding="5" cellspacing="5" id="calctable">
<tr>
<td><input type="text" name="x"/></td>
<td><select name="what">
<option multiple value="+">плюс
<option multiple value="-">минус
<option multiple value="*">умножить на
<option multiple value="/">разделить на
</select></td>
<td><input type="text" name="y"/></td>
<td><input type="submit" name="submit" value="="></td>
<td>
<?php
if($what == "+")
{
$total = $x+$y;
}
if($what == "-")
{
$total = $x-$y;
}
if($what == "*")
{
$total = $x*$y;
}
if($what == "/")
{
$total = $x/$y;
}
echo ($total);
?>
</td>
</table>
</form>
</body>
</html>
|
спасибо всем за поданые мне идеи :) | |
| |
|
|
| |
|
|
| |
для: New
(16.09.2006 в 17:29)
| | | > $op1+= $math.$c;
Только тогда по Вашей структуре тут будет:
$op1+= $math.$_GET['op2'];
---------------------------------------
> а по проще никак?Или хотя бы поясните свой код,а то я вобще ничего не понял.
<?php
// Получаем первое слогаемое (из формы, венроятно)
$op1 = $_GET['op'];
// Создаем строковую переменную со знаком минуса
$math = "-";
// Получаем второе слогаемое (как и в первом случае)
$op2 = $_GET['op2'];
// Прибавляем к первому слогаемому вторую переменную, предваренную строковым знаком
// вычитания, => число с отрицательным значением
$op1+= $math.$_GET['op2'];
// Вывод результата в браузер
echo $op1;
?> | |
| |
|
|
| |
|
|
| |
для: New
(16.09.2006 в 17:29)
| | | New а по проще никак?Или хотя бы поясните свой код,а то я вобще ничего не понял. | |
| |
|
|
|