PDA

Просмотр полной версии : Помогите разобраться.


marcos
08.04.2010, 20:12
Начал программировать простенький калькулятор на php.
написал форму

<form name="anketa" method="post" action="/calc.php">
<p>Форма расчета стоимости года хостига на нашем сайте</p>
<table>
<tr>
<td>Хостинг тариф</td>
<td><center><select style="width:250px;">
<option name="t1">Тариф "Первый" (230 руб./месяц)</option>
<option name="t2">Тариф "Второй" (340 руб./месяц)</option>
<option name="t3">Тариф "Третий" (550 руб./месяц)</option>
</select>

</center></td>
</tr>
</table>
<input type="button" name="oga" value="Рассчитать стоимость заказа" onClick="BgButton()">

и написал calc.php

<?php
function BgButton ($tarif, $mesjac,$sql, $emails)
{
global $result;
if (isset('t1')) {
$result=$result + 230;
}
if (isset('t2')) {
$result=$result + 340;
}

if (isset('t3')) {
$result=$result + 550;
}
return $result;
echo "Вам обойдется всего в $result р."
?>

PS. Программирую на php 4ый день, поэтому просьба не пинать=)

m0Hze
08.04.2010, 20:19
А где проблема? или это хвальба?

marcos
08.04.2010, 20:20
Было бы чем хвалиться.
Почему не выводиться сумма?

Pashkela
08.04.2010, 20:37
if (isset($_POST['t1']))
...

marcos
08.04.2010, 20:40
if (isset($_POST['t1']))
...

Все равно никаких действий
когда набираешь в браузере http://**/calc.php
то пишит Parse error: syntax error, unexpected $end in Z:\home\picpi.ru\www\calc.php on line 18

Compton
08.04.2010, 20:43
<?php
$a=$_POST['a'];
$b=$_POST['b'];
/* вычисления */
$umn=$a*$b;/// умножение
$minus=$a-$b;/// вычитание
$plus=$a+$b;/// сложение
$delete=$a:$b;/// деление
?>


<html>
<form name="form1" method="post" action="">
<p>Первое число
<input name="a" type="text" id="a">
</p>
<p>Второе число
<input name="b" type="text" id="b">
</p>
<table width="288" height="121" border="1">
<caption>
Результаты
</caption>

<tr>
<th width="177" scope="col">При умножении </th>
<th width="144" scope="col"><div align="left">
<input name="textfield" type="text" value="<? echo $umn; ?>">
</div></th>
</tr>
<tr>
<td><strong> При делении </strong></td>
<td><input name="textfield2" type="text" value="0<? echo $delete; ?>"></td>
</tr>
<tr>
<td><strong>При вычитании </strong></td>
<td><input name="textfield3" type="text" value="<? echo $minus ?>"></td>
</tr>
<tr>
<td><strong>При Сложении </strong></td>
<td><input name="textfield4" type="text" value="<? echo $plus; ?>"></td>
</tr>
</table>

<p>
<input type="submit" name="Submit" value="Считать!">
</p>
<p>&nbsp;</p>
</form>

это когда-то давно писал,учился

svesve
08.04.2010, 21:34
<?php
function BgButton ($tarif, $mesjac,$sql, $emails)
{
global $result;
if (isset('t1')) {
$result=$result + 230;
}
if (isset('t2')) {
$result=$result + 340;
}

if (isset('t3')) {
$result=$result + 550;
}
return $result;
echo "Вам обойдется всего в $result р."
?>
<?php
function BgButton ($tarif, $mesjac,$sql, $emails)
{
global $result;
if (isset('t1')) {
$result=$result + 230;
}
if (isset('t2')) {
$result=$result + 340;
}

if (isset('t3')) {
$result=$result + 550;
}
return $result;
echo "Вам обойдется всего в $result р.";
}
?>


вот так должно работать

m0Hze
08.04.2010, 22:52
<?php
function BgButton ($tarif, $mesjac,$sql, $emails)
{
global $result;
if (isset('t1')) {
$result=$result + 230;
}
if (isset('t2')) {
$result=$result + 340;
}

if (isset('t3')) {
$result=$result + 550;
}
return $result;
echo "Вам обойдется всего в $result р."
?>
<?php
function BgButton ($tarif, $mesjac,$sql, $emails)
{
global $result;
if (isset('t1')) {
$result=$result + 230;
}
if (isset('t2')) {
$result=$result + 340;
}

if (isset('t3')) {
$result=$result + 550;
}
return $result;
echo "Вам обойдется всего в $result р.";
}
?>


вот так должно работать
А разве код после Return выполниться? =)

svesve
08.04.2010, 23:25
А разве код после Return выполниться? =)

ну возможно ты и прав ) один фиг у него нехватало одной } =)))

LStr1ke
08.04.2010, 23:31
<input type="button" name="oga" value="Рассчитать стоимость заказа" onClick="BgButton()">
<?php
function BgButton ($tarif, $mesjac,$sql, $emails)
Ничего не находите?
Где в calc.php вообще вызов функции? Или теперь можно из JS обращаться?

marcos
09.04.2010, 13:23
Ничего не находите?
Где в calc.php вообще вызов функции? Или теперь можно из JS обращаться?


А как сделать?

thor_s
09.04.2010, 14:23
Вместо
<input type="button" name="oga" value="Рассчитать стоимость заказа" onClick="BgButton()">
напиши
<input type="submit" value="Рассчитать стоимость заказа">

Код calc.php тогда:

<?function BgButton ($tarif, $mesjac,$sql, $emails)
{
global $result;
if (isset($_POST['t1']) {
$result=$result + 230;
}
if (isset($_POST['t2']) {
$result=$result + 340;
}

if (isset($_POST['t3']) {
$result=$result + 550;
}
echo 'Вам обойдется всего в '.$result.' р.';
return $result;
};

BgButton();?>

Да, и если хочешь, чтоб сразу несколько полей можно было выбрать, в теге select поставь multiple.