Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
NEO5
0 / 0 / 0
Регистрация: 21.07.2008
Сообщений: 70
1

Помогите со скриптом на PHP. Он работает, но не так как хотелось бы

24.11.2009, 13:54. Просмотров 1253. Ответов 10
Метки нет (Все метки)

Помогите со скриптом на PHP. Он работает,но не так как хотелось бы. Я только учусь PHP.

Вот главный скрипт:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head><title>Калькулятор</title></head>
<body>
 
<form action='php.php' method=get>
<table width=20% align=center border=0>
<tr><td>Первое число</td><td><input type='text' name='first' size=10></td></tr>
<tr><td>Выберите</td><td><select name='action'>
<option value='sum'>+</option>
<option value='minus'>-</option>
<option value='divide'>/</option></select><td></tr>
<tr><td>Второе число</td><td><input type='text' name='second' size=10></td></tr>
<tr><td>Результат</td><td><input type='text' name='result' size=10></td></tr>
<tr><td><input type='submit' value='Вычислить'></td></tr></table></form>
 
</body>
</html>
Вот php.php:
PHP
1
2
3
4
5
6
7
8
9
10
<?php
 
switch($action)
{
case 'sum': $result = $first + $second; echo $result;
case 'minus': $result = $first - $second; echo $result;
case 'divide': $result = $first / $second;echo $result;
}
 
?>
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2009, 13:54
Ответы с готовыми решениями:

Есть файл (.js). Мне хотелось бы скриптом php производить в нём манипуляции.
Всем привет! Есть файл (.js). Мне хотелось бы скриптом php производить в нём манипуляции. Первая...

Функция работает не так как хотелось бы(
хочу попробовать сделать калькульятор на JS . При нажатии на кнопку '1' вызывается функция push() ,...

Код не работает так, как хотелось бы
В книге есть задача с кодом: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int...

Setprecision работает не так как хотелось бы
Как я понимаю функция setprecision определяет сколько знаков после точки должно выводиться. Но на...

10
bazile
72 / 48 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
24.11.2009, 14:30 2
> Он работает,но не так как хотелось бы.
Как он должен работать?
0
NEO5
0 / 0 / 0
Регистрация: 21.07.2008
Сообщений: 70
24.11.2009, 14:43  [ТС] 3
В поле результат должен появиться результат первых двух полей, а появляется на белом фоне окна, да ещё добавляется 01 в конце результата.
В чём недоработка не пойму.
0
sl_play
2 / 2 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
24.11.2009, 14:53 4
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
 
switch($action)
{
case 'sum': $result = $first + $second; echo $result;
case 'minus': $result = $first - $second; echo $result;
case 'divide': $result = $first / $second;echo $result;
}
 
?>
<html>
<head><title>Калькулятор</title></head>
<body>
 
<form action='php.php' method=get>
<table width=20% align=center border=0>
<tr><td>Первое число</td><td><input type='text' name='first' size=10></td></tr>
<tr><td>Выберите</td><td><select name='action'>
<option value='sum'>+</option>
<option value='minus'>-</option>
<option value='divide'>/</option></select><td></tr>
<tr><td>Второе число</td><td><input type='text' name='second' size=10></td></tr>
<tr><td>Результат</td><td><input type='text' name='result' size=10 value='<? echo $result;?>'></td></tr>
<tr><td><input type='submit' value='Вычислить'></td></tr></table></form>
 
</body>
</html>
0
bazile
72 / 48 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
24.11.2009, 15:07 5
Хочу немного поправить ответ sl_play
Вместо
Код
<input type='text' name='result' size=10 value='<? echo $result;?>'>
Можно писать
Код
<input type='text' name='result' size=10 value='<?=result?>'>
0
NEO5
0 / 0 / 0
Регистрация: 21.07.2008
Сообщений: 70
24.11.2009, 15:19  [ТС] 6
Тоже самое, что и впервый раз.
0
NEO5
0 / 0 / 0
Регистрация: 21.07.2008
Сообщений: 70
24.11.2009, 15:19  [ТС] 7
Тоже самое, что и впервый раз.
0
bazile
72 / 48 / 68
Регистрация: 15.03.2007
Сообщений: 6,909
24.11.2009, 15:22 8
Это все в один файл надо вставлять
Вы так делаете?
0
sl_play
2 / 2 / 3
Регистрация: 25.05.2009
Сообщений: 2,576
24.11.2009, 21:27 9
и ещё бы желательно глобальные переменные объявить!
0
NEO5
0 / 0 / 0
Регистрация: 21.07.2008
Сообщений: 70
25.11.2009, 12:49  [ТС] 10
Вроде объявлял, толку никакого.
Что ещё можете предложить?
0
webbyte
7 / 8 / 6
Регистрация: 11.05.2008
Сообщений: 876
25.11.2009, 16:41 11
Поплакал, посмеялся.
держи
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<html>
<head><title>Калькулятор</title>
<script>
 
function DoAction(){
    first=document.calc.first.value;
    second=document.calc.second.value;
    flag=1;
    switch(document.calc.action.value){
        case 'sum':    first=-first;flag=-1;
        case 'minus':  result=flag*(first-second);break;
        case 'divide': if (second!=0) result=first/second;break;
    }
    document.calc.result.value=result;
}
 
</script>
 
</head>
<body>
<form name=calc method=get>
<table width=20% align=center border=0>
<tr><td>Первое</td><td><input type='text' name='first' size=10></td></tr>
<tr><td>Выберите</td><td><select name='action'>
<option value='sum'>+</option>
<option value='minus'>-</option>
<option value='divide'>/</option></select><td></tr>
<tr><td>Второе число</td><td><input type='text' name='second' size=10></td></tr>
<tr><td>Результат</td><td><input type='text' name='result' size=10></td></tr>
<tr><td><input type='button' onclick='DoAction()' value='Вычислить'></td></tr></table></form>
 
</body>
</html>
0
25.11.2009, 16:41
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2009, 16:41

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Программа работает неправильно (не так, как хотелось бы)
Здравствуйте! Есть задача: &quot;Определите, можно ли вычеркнуть из данного массива одно число так,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.