Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/75: Рейтинг темы: голосов - 75, средняя оценка - 4.91
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148

Динамическое создание таблицы

24.11.2012, 18:19. Показов 13881. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток. Я совсем недавно начал изучать PHP, знаю уже азы, но вот как сделать следущее незнаю. В текстовое поле пишется число, допустим "10" ($n), нажимается кнопка "ОК" и ниже создаётся (появляется) таблица именно из "10" ($n) ячеек, в которых также будут текстовые поля и кнопочки. Как динамически создавать таблицу, скажите пожалуйста?!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2012, 18:19
Ответы с готовыми решениями:

Динамическое создание таблицы
Добрый вечер. Как динамический создать правильную таблицу Пример я нарисовал на листке

Динамическое создание таблицы
Может кто подскажет как организовать подобное? Запрос в mysql возвращает такую таблицу: obj_id | name | value 1 | Состояние |...

Динамическое формирование таблицы
У меня есть таблица MS SQL вида: Время/Айди/Значение 10:00 / 1 / 10 10:00 / 2 / 11 10:00 / 3 / 12 11:00 / 1 / 13...

8
29 / 29 / 4
Регистрация: 08.12.2009
Сообщений: 106
24.11.2012, 18:55
PHP
1
2
3
4
5
6
echo '<table>';
for($i=0; $i < $_POST['n'];$i++) 
{
 echo '<tr><td><input type="text" value="'.$i.'"><td></tr>';
}
echo '</table>';
1
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148
24.11.2012, 19:57  [ТС]
Большое спасибо, а как сделать так, что бы числа, записанные в эти новые текстовые поля, стали элементами одного, какого-то массива?
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
25.11.2012, 03:26
PHP
1
2
3
4
5
6
7
8
9
$array = array();
echo '<table>';
for($i=0; $i < $_POST['n'];$i++) 
{
 $array[] = $i;
 echo '<tr><td><input type="text" value="'.$i.'"><td></tr>';
}
echo '</table>';
var_dump($array);
1
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148
25.11.2012, 11:56  [ТС]
Спасибо, только я не совсем это имел в виду. Мне другое немного надо - после прогона через цикл "for()" создаётся таблица с текстовыми полями о дной кнопочкой внизу. И эти текстовые ячейки я вляются элементами нового массива, но ещё неимеют конкретных значений, значения (числа) записываются уже самим пользователем в эти текстовые поля. (После этого, по нажатию кнопки, они сортируются по возрастанию и убыванию).
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
25.11.2012, 13:13
в инпут нужно добавить аттрибут name
PHP
1
<input type="text" name="item[' . $i . ']" />
и данные ячеек после нажатия submit будут находится в массиве $_POST['item']
2
0 / 0 / 0
Регистрация: 07.04.2017
Сообщений: 2
07.04.2017, 00:46
Может оживлю немного тему.
Имеется схожая проблема, таблица создается с помощью PHP, в ней инпуты. Как вынуть данные в двухмерный массив из этой таблицы?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
   echo '<form method="POST" action="">';
    $table = '<table border="1">';
 
    for ($tr=1; $tr<=$rows; $tr++){
        $table .= '<tr>';
        for ($td=1; $td<=$cols; $td++) {
            $i = 0;
            $j = 0;
            $array[$i][$j];
            if ($tr == $td) {
                $table .= '<td style="background-color:lightslategrey">' . '</td>';
            } else {
                $table .= '<td>' . '<input type="text" name="MyArray['.$i.']['.$j.']" value=""></td>';
            }
        }
        $table .= '</tr>';
    }
    $table .= '</table>';
    // конец таблицы
    echo "$table";
    echo '<input type="submit" name="send2">';
    echo '</form>';
Пытаюсь сделать так, но не получается:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
if (isset ($_POST['send2'])) {
 //   $array = array();
    $array = (int)($_POST['MyArray']);
    for ($i = 0; $i<=count($array); $i++) {
        for ($j = 0; $j<=count($array); $j++) {
            foreach ($array as $k) {
                foreach ($k as $v) {
                    print_r($v);
                }
            }
            }
        }
    }
И да, я новичек =)
Спасибо.
0
(ノಠ益ಠ)ノ彡┻━┻
 Аватар для N3stY
152 / 152 / 78
Регистрация: 05.06.2014
Сообщений: 710
Записей в блоге: 2
08.04.2017, 18:15
Somchai, он уже двумерный
Цитата Сообщение от Somchai Посмотреть сообщение
Как вынуть данные в двухмерный массив из этой таблицы?
он тут
PHP
1
$_POST['MyArray']
Насколько я понял, вы хотите подсчитать кол-во элементов в массиве?
PHP
1
$array = (int)($_POST['MyArray']); // это вам не поможет
Ну и
PHP
1
2
3
4
5
6
7
8
9
10
if (isset ($_POST['send2'])) {
  $arr = $_POST['MyArray'];
  $count = count($arr); // Это тут не нужено, привел для наглядности
  foreach ($arr as $key => $value)
  {
    foreach ($value as $val) {
      echo $val;
    }
  }
}
1
0 / 0 / 0
Регистрация: 07.04.2017
Сообщений: 2
08.04.2017, 21:59
Спасибо! Понял.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2017, 21:59
Помогаю со студенческими работами здесь

Динамическое заполнение и объединение ячеек таблицы
Здравствуйте! Прикрепил фото задания и примера. Вообщем не получается сделать чтобы к примеру заполнение применялось к нескольким ячейкам...

Динамическое объединение ячеек таблицы средствами php
Здравствуйте! Надо написать функцию, которая будет генерировать html-таблицу по заданным параметрам. На вход функции подается двумерный...

Динамическое создание блоков
На одной странице сайта есть форма для отправки сообщения (комментария), а на другой - динамически создающиеся блоки, как раз с этими...

динамическое создание страници сайта
подскажите пожалуйста, как динамически создать страницу сайта с помощью php? Например: в гугле при выдаче результатов поиска, внизу...

Динамическое создание имен переменных
Как мне рандомно поместить в переменную $username и $password содержимое либо из $username1 и $password1 либо из $username2 и $password2?...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru