Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97

Обработка текстовых полей

06.03.2015, 22:59. Показов 3019. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Вопрос: на форме1 есть 3 текстовых поля. Как при нажатии на кнопку эти значения передать на форму2, посчитать их сумму и вывести в текстовое поле?

форма1
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
 
        <form action="action.php" method="post">
        <p>A: <input type="text" name="A" /></p>
        <p>B: <input type="text" name="B" /></p>
        <p>C: <input type="text" name="C" /></p>
        <p><input type="submit" value= "Submit" /></p>
        </form>
    
    </body>
</html>

форма2
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form method="post" action="task_1.php">
        <p><input type="text" name="result" /></p>
        <p><input type="submit" value= "Back" /></p>
        </form>     
        <?php
        $a = $_POST['A'];
        $b = $_POST['B'];
        $c = $_POST['C'];
        $res = $a + $b + $c
        echo "$res = res";
        ?>          
    </body>
</html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.03.2015, 22:59
Ответы с готовыми решениями:

Получение данных из текстовых полей
Как получить данные из текстового поля, что бы потом их обработать? &lt;form action=&quot;index.php&quot;&gt; &lt;p&gt;&lt;input...

Запись в массив чисел из текстовых полей и их вывод
Здравствуйте, я уже писал две темы, но вопрос так и остался не решённым. Через цикл выводится некоторое число тестовых полей (как ячейки...

Как заполнить массив значениями из текстовых полей?
Вот поля я создал. Как теперь после того как я введу значения, заполнить ими массив? &lt;html&gt; &lt;body&gt; &lt;form &gt; ...

25
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
06.03.2015, 23:31
А зачем передавать одну форму в другую?
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
07.03.2015, 00:03
если формы находяться на одной странице то я бы все через js делал, а так то если через php то тянуть все протоколом post
0
59 / 59 / 46
Регистрация: 01.03.2015
Сообщений: 179
07.03.2015, 00:07
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>     
        <?php
         $a = $_POST['A'];
         $b = $_POST['B'];
         $c = $_POST['C'];
         $res = $a + $b + $c
        ?> 
        <form method="post" action="task_1.php">
        <p><input type="text" name="result" value="<?php echo $res ?>"/></p>
        <p><input type="submit" value= "Back" /></p>
        </form>         
    </body>
</html>
0
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
07.03.2015, 09:44  [ТС]
Цитата Сообщение от SB5Ch Посмотреть сообщение
<html>
* * <head>
* * * * <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
* * * * <title></title>
* * </head>
* * <body> * *
* * * * <?php
* * * * *$a = $_POST['A'];
* * * * *$b = $_POST['B'];
* * * * *$c = $_POST['C'];
* * * * *$res = $a + $b + $c
* * * * ?>
* * * * <form method="post" action="task_1.php">
* * * * <p><input type="text" name="result" value="<?php echo $res ?>"/></p>
* * * * <p><input type="submit" value= "Back" /></p>
* * * * </form> * * * *
* * </body>
</html>
в текстовое поле выводися
PHP
1
<?php echo $res ?>
, а не сумма
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
07.03.2015, 09:50
SkyL1ne_tm, файл должен быть с разрешением .php, а не .html.
0
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
07.03.2015, 12:23  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
файл должен быть с разрешением .php, а не .html.
оба файла .php
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
07.03.2015, 14:10
SkyL1ne_tm У вас ошибка в выводе, вы присваиваете переменой res что то не ясное
PHP
1
echo "$res = res";
SB5Ch У вас видимо не закрыта строка, нету точки с запятой
PHP
1
$res = $a + $b + $c
Вообще то получение данных всегда нужно проверять, хотя бы просто проверить есть ли один элемент массива.
Ведь пользователь может без труда зайти на страницу без данных.
Еще, данные ведь приходят в виде массива, поэтому в данном случаи более разумно использовать функцию array_sum

PHP
1
if(isset($_POST['A']))$res = array_sum($_POST); // Проверяем те ли данные, считаем значения полученного массива.
0
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
07.03.2015, 14:12  [ТС]
Посмотрите, пожалуйста, по синтаксису:

PHP
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
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>     
        <?php
         $a = $_POST['A'];
         $b = $_POST['B'];
         $c = $_POST['C'];
                 
        if(empty($a))
        {
            $res = sqrt(pow(c, 2) - pow(b, 2));
            <p><input type="text" name="result" value="<?php echo $res ?>"/></p>
        }
         else
        {
            <p><input type="text" name="result" value="Incorrect data"/></p>
        }
        ?> 
        <form action="task_1.php">
        <p><input type="submit" value= "Back" /></p>
        </form>         
    </body>
</html>
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
07.03.2015, 14:25
SkyL1ne_tm даже не знаю....
Вы зачем просто закинули в php код html ?
и опять же - вы проверяете есть ли что-то в переменной А, но как же другие. Не нужно сначала объявить переменные а после проверять на их корректность. И вы так же забываете в имении переменой знак $
Вот -
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>     
        <?php
           if(isset($_POST['A']))$res = sqrt(pow($_POST['C'], 2) - pow($_POST['B'], 2));
           else $res = "Incorrect data";
        ?>  
    <p><input type="text" name="result" value="<?=$res?>"/></p>
    <form action="task_1.php">
    <p><input type="submit" value= "Back" /></p>
    </form>       
    </body>
</html>
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
07.03.2015, 14:29
Цитата Сообщение от SkyL1ne_tm Посмотреть сообщение
if(empty($a))
должно быть !empty. А так у вас выполняется код, если переменная пустая или не существует, не логично.
0
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
07.03.2015, 14:49  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[quote="prudkiy;7310973"]<html>
* * <head>
* * * * <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
* * * * <title></title>
* * </head>
* * <body> * * 
* * * * <?php
* * * * * *if(isset($_POST['A']))$res = sqrt(pow($_POST['C'], 2) - pow($_POST['B'], 2));
* * * * * *else $res = "Incorrect data";
* * * * ?> *
* * <p><input type="text" name="result" value="<?=$res?>"/></p>
* * <form action="task_1.php">
* * <p><input type="submit" value= "Back" /></p>
* * </form> * * * 
* * </body>
</html>[/quote]
Сорри, если достал уже всех....
в текстовое поле выводится
PHP
1
<?=$res?>
Может, проблема в вводе чисел?

PHP
1
2
3
4
5
6
<form action="calculation.php" method="post">
        <p>A: <input type="text" name="A" /></p>
        <p>B: <input type="text" name="B" /></p>
        <p>C: <input type="text" name="C" /></p>
        <p><input type="submit" value= "Submit" /></p>
        </form>
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
07.03.2015, 15:51
Цитата Сообщение от SkyL1ne_tm Посмотреть сообщение
<?=$res?>
Какое расширение имеет файл? html или php?

Возможно версия PHP старая, попробуйте так:
<?php echo $res; ?>
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
07.03.2015, 21:47
а что выводит если так
PHP
1
2
3
4
5
<?php
           if(isset($_POST['A']))$res = sqrt(pow($_POST['C'], 2) - pow($_POST['B'], 2));
           else $res = "Incorrect data";
           echo $res;
        ?>
?
0
59 / 59 / 46
Регистрация: 01.03.2015
Сообщений: 179
08.03.2015, 02:43
Цитата Сообщение от prudkiy Посмотреть сообщение
SB5Ch У вас видимо не закрыта строка, нету точки с запятой
Точку с запятой последних инструкций в скрипте можно опускать.
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
08.03.2015, 03:56
Цитата Сообщение от SB5Ch Посмотреть сообщение
Точку с запятой последних инструкций в скрипте можно опускать.
Не слышал, каких последних и где это можно посмотреть?
0
2 / 2 / 0
Регистрация: 06.07.2013
Сообщений: 97
08.03.2015, 10:23  [ТС]
Цитата Сообщение от Jodah Посмотреть сообщение
Какое расширение имеет файл? html или php?
Возможно версия PHP старая, попробуйте так:
<?php echo $res; ?>
Файл .php

так тоже не выводится результат
0
59 / 59 / 46
Регистрация: 01.03.2015
Сообщений: 179
08.03.2015, 12:23
Цитата Сообщение от prudkiy Посмотреть сообщение
Не слышал, каких последних и где это можно посмотреть?
Можно и закрывающий тег "?>" не ставить в конце, если файл состоит только из скрипта на PHP.
http://php.net/manual/ru/langu... ration.php
1
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
08.03.2015, 13:07
но вот по поводу "?>" то уже лучше этим не злоупотреблять. В js к примеру вообще можно точку с запятой не ставить но вот я лично всегда это делаю. Это не есть обязательным но рекомендуемым
1
59 / 59 / 46
Регистрация: 01.03.2015
Сообщений: 179
08.03.2015, 13:23
Цитата Сообщение от prudkiy Посмотреть сообщение
но вот по поводу "?>" то уже лучше этим не злоупотреблять.
На самом деле, лучше этот тег не ставить, когда это возможно Почему - написано на той же странице.
Что касается JS, то да - там лучше ставить точку с запятой, хотя и не критично, если писать каждую инструкцию на отдельной строке, как в бейсике.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.03.2015, 13:23
Помогаю со студенческими работами здесь

Как записать значение из нескольких текстовых полей?
Как записать значение из нескольких текстовых полей? Пытаюсь сделать функцию для класса но не как не могу понять как это должно выглядеть...

Как программно создать несколько текстовых полей на странице?
Как программно создать несколько текстовых полей на странице? На странице окно со скролом, а внутри располагаются несколько текстовых...

Динамическое добавление/удаление текстовых полей посредством нажатия кнопки
Помогите, пожалуйста, разобраться.... Что я делаю не так? В php я новичок, вопрос может показаться глупым, но тем не менее это для меня...

обработка текстовых файлов
Товарищи,есть текстовый файл. в нем строка $$$ADDQUANTITY полсле неё идут строки,вида(первое длинное число уникально) после них...

Запись в mysql из множества текстовых полей POST
Добрый день! Возникла задача добавить в базу данных из формы, просто добавить данные из формы не проблема, ну там где пару форм. Пр.1...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru