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

POST запрос к input

16.01.2021, 08:16. Просмотров 715. Ответов 6

Здравствуйте!
Помогите разобраться с POST запросами к input.
Задача такая:
Есть форма (index.php) в которую нужно ввести кол-во треугольников(случайное событие), после этого форма обрабатывается обработчиком triangle.php и выводит таблицу с input, имена которых генерируются уникальные, т.е. я изначально не знаю сколько будет треугольников, т.к. это случайное событие. Как собрать POST запросы к этим input ? Во вложении архив с файлами и css стилями для удобства.

Код index.php

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html lang="ru">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <link
        href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap"
        rel="stylesheet">
    <title>Тест</title>
</head>
<body>
    <h2 class="h2_triangle">Вычисление сторон сети треугольников</h2>
    <div class="box_form_quantity">
        <p class="txt_quantity">Введите количество треугольников в сети</p>
        <form action="triangle.php" method="post">
            <input class="inp_quantity" type="text" name="quantitytr" maxlength="2"><br>
            <input  class="btn_obr" type="submit" value="ОБРАБОТАТЬ">
        </form>
    </div>
 
</body>
</html>
Код triangle.php
HTML5
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
34
35
36
37
38
39
40
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <link
        href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap"
        rel="stylesheet">
    <title>Тест</title>
</head>
<body>
    <h2 class="h2_triangle">Вычисление сторон сети треугольников</h2>
    <div class="header_table_triangle1">
        <p class="txt_number_triangle">Номер тр-ка</p>
        <p class="txt_number_triangle">Название вершин</p>
        <p class="txt_number_triangle">Измеренные углы</p>
    </div>
    <?php
        $num = $_POST[quantitytr];
 
        for($i = 1; $i < $num; $i++){?>
    <div class='wrapper_input'>
        <p class='txt_number_triangle'>
            <?php echo $i?>
        </p>
        <div class='box_input'>
            <input type='text' class='input_data' name="<?php echo a . $i?>">
            <input type='text' class='input_data' name="<?php echo b . $i?>">
            <input type='text' class='input_data' name="<?php echo c . $i?>">
            <input type='text' class='input_data' name="<?php echo d . $i?>">
            <input type='text' class='input_data' name="<?php echo e . $i?>">
            <input type='text' class='input_data' name="<?php echo f . $i?>">
        </div>
    </div>
    <?php
        }
    ?>
</body>
</html>
P.S. Прошу больно не пинать, т.к. я начинающий юзверь PHP
0
Вложения
Тип файла: zip triangle.zip (2.4 Кб, 2 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2021, 08:16
Ответы с готовыми решениями:

Собрать POST запрос из нескольких полей INPUT
Добрый день. Есть задача, которую надо решить. Сам в php новичок, и очень хотелось бы помощи от...

Проблема с формой (<form action=1.php method=post> <input type=text name='first'> <input type=submit value=ok>)
Я пишу: &lt;form action=1.php method=post&gt; &lt;input type=text name='first'&gt; &lt;input type=submit...

Передача содержимого input radio через post
Проблема следующая. Мне нужно передать несколько параметров с помощью post. Почему-то не передается...

ПОлучить данные методом Post из динамически созданных input'ов
Вопрос в следующем: Моя задача была написать с помощью яваскрипта скрипт который динамически...

6
1712 / 1038 / 386
Регистрация: 13.06.2013
Сообщений: 3,525
16.01.2021, 10:03 2
Используй массив. Можно и двумерный сделать.
HTML5
1
<input type='text' class='input_data' name="fields[]">

Не по теме:

Цитата Сообщение от semio Посмотреть сообщение
Прошу больно не пинать, т.к. я начинающий юзверь PHP
Какая разница?)

0
0 / 0 / 0
Регистрация: 16.01.2021
Сообщений: 3
16.01.2021, 10:31  [ТС] 3
Добавлено через 2 минуты
Цитата Сообщение от tarasalk Посмотреть сообщение
Используй массив. Можно и двумерный сделать.
HTML5Выделить код
1
<input type='text' class='input_data' name="fields[]">
Тогда имена будут не уникальные. В каждой форме должно быть уникальное имя. Да и вопрос был не в том какое имя подставить, а как подцепить эти имена через POST запрос.
0
1712 / 1038 / 386
Регистрация: 13.06.2013
Сообщений: 3,525
16.01.2021, 11:12 4
Рекомендую изучить что такое массивы и не писать глупостей. Это не имя, это тип данных, который как раз таки позволяет взаимодействовать сразу с множеством элементов. Индексы там уникальные по определению.
На PHP подцепляется так же как и любой другой массив.
PHP
1
$_POST[0][1]
Индексы могут быть и строковыми.
PHP
1
$_POST['form1']['field1']
0
867 / 598 / 275
Регистрация: 31.08.2019
Сообщений: 1,722
16.01.2021, 11:28 5
Цитата Сообщение от semio Посмотреть сообщение
как подцепить эти имена
Через заднее место только ))
но в итоге всё-равно удобнее будет использовать что-то типа массива
например
PHP
1
2
3
4
5
6
7
8
9
$out = array();
for($i=1; 1; ++$i) {
  if (!isset($_POST['a'.$i], $_POST['b'.$i],$_POST['c'.$i],$_POST['d'.$i],
       $_POST['e'.$i],$_POST['f'.$i])) break;
  $out[] = array_combine(array('a','b','c','d','e','f'),
    array_map(function($x){return floatval($x);}, array($_POST['a'.$i], $_POSb'.$i],$_POST['c'.$i],$_POST['d'.$i],
           $_POST['e'.$i],$_POST['f'.$i])));
}
var_export( $out );
array (
0 =>
array (
'a' => 1.0,
'b' => 2.0,
'c' => 3.0,
'd' => 4.0,
'e' => 5.0,
'f' => 6.0,
),
1 =>
array (
....

И получается что по любому удобнее сразу отправлять как какой-нибудь массив для filter_input_array()

Добавлено через 8 минут
Цитата Сообщение от x_lab Посмотреть сообщение
$_POSb'.$i],
как-то получилось из $_POST['b'.$i]
0
0 / 0 / 0
Регистрация: 16.01.2021
Сообщений: 3
16.01.2021, 11:29  [ТС] 6
Цитата Сообщение от tarasalk Посмотреть сообщение
Рекомендую изучить что такое массивы и не писать глупостей. Это не имя, это тип данных, который как раз таки позволяет взаимодействовать сразу с множеством элементов. Индексы там уникальные по определению.
На PHP подцепляется так же как и любой другой массив.
Можно готовый вариант вбить в мой код, чтоб готовая конструкция была на моем примере и я смог сесть и изучить как это работает. Я знаю, что такое массив, но у меня ни как не получалось их подцепить.
0
1842 / 1453 / 680
Регистрация: 17.11.2012
Сообщений: 6,369
19.01.2021, 18:30 7
Цитата Сообщение от semio Посмотреть сообщение
Можно готовый вариант вбить в мой код,
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$num = $_POST['quantitytr'];
 
for($i = 1; $i <= $num; $i++){?>
    <div class='wrapper_input'>
        <p class='txt_number_triangle'>
            <?php echo $i?>
        </p>
        <div class='box_input'>
            <input type='text' class='input_data' name="top[<?php echo $i; ?>][a]">
            <input type='text' class='input_data' name="top[<?php echo $i; ?>][b]">
            <input type='text' class='input_data' name="top[<?php echo $i; ?>][c]">
            <input type='text' class='input_data' name="angle[<?php echo $i; ?>][a]">
            <input type='text' class='input_data' name="angle[<?php echo $i; ?>][b]">
            <input type='text' class='input_data' name="angle[<?php echo $i; ?>][c]">
        </div>
    </div>
<?php } ?>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2021, 18:30

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

Не могу получить переменую c input типа fie метоом post
Привет подскажите пожалуйста в чем ошибка, пробую получить переменную c input типа file ничего не...

Послать POST запрос запрос с двумя и более параметрами?
Делаю так: string ProxyString = &quot;&quot;; string URI =...

Передать массив в (post) value input элемента
Нужно передать данные в post, дума передавать через value input элемента &lt;input type=&quot;submit&quot;...

Отправка текста из поля input POST-запросом
Здравствуйте!) Вот какая проблема. Есть форма. В ней при поля input. Логин, пароль, еще раз...

Изменение записей в MySQL посредством полей input - POST
Добрый день уважаемые форумчане, столкнулся на первый взгляд элементарной проблемой, но опыта не...

No signal input. POST проходит нормально, монитор проверил, ок. Что может быть?
Собственно вот... Видяйка Nvidia GeForce 7300 LE, монитор фуджицу сименс какой-то). До этого всё...


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

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

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