Как создать автоматическое динамическое текстовое поле в PHP? - PullRequest
0 голосов
/ 15 сентября 2010

У меня есть вопрос относительно создания текстовых полей Auto Dynamic в PHP.Сценарий выглядит следующим образом:

  • У меня есть 2 таблицы в базе данных MySQL.
  • 2 таблицы (студенты / учителя) имеют различное количество полей
  • Преподаватели= 8 полей / Студенты = 5 полей
  • Создана страница для вставки новых данных в таблицы.

Так что теперь необходимо разрешить странице «вставка» автоматическисгенерировать количество полей, найденных в таблице, чтобы разрешить вставку данных вместо создания 2 разных страниц PHP для веб-сайта.

Я думаю, что включение массива в <input type="text" name="TableFieldArray[]" size="40" maxlength="256"> может использоваться для автоматической генерации числаполя, необходимые для вставки новых данных.

Кто-нибудь может дать мне несколько советов?

1 Ответ

1 голос
/ 15 сентября 2010

адаптировано из примера №1 на этой странице в руководстве по php :

<?php
$result = mysql_query("SHOW COLUMNS FROM Teachers");
if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
if (mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_assoc($result)) {
        echo "<label for=\"ff-{$row['Field']}\" >{$row['Field']}</label>";
        echo "<input id=\"ff-{$row['Field']}\" type=\"text\" name=\"{$row['Field']}\" size=\"40\" maxlength=\"256\" />";
    }
}

Это даст вам один <input> элемент для каждого столбца в таблице Teachers.Элементы ввода будут называться так же, как и соответствующие им столбцы mysql.

...