В настоящее время я разрабатываю веб-сайт, который считывает информацию из базы данных MySQL на PHP и распечатывает форму для каждой строки. Это делается с помощью цикла while, поэтому форма выводится внутри цикла. Однако всякий раз, когда я отправляю форму, многие значения не публикуются, потому что на странице есть формы с тем же ИМЯ и ИДЕНТИФИКАТОРом.
Как я могу распечатать одну форму для каждого элемента в базе данных и соответствующим образом обработать эту форму? Спасибо!
while (*this goes through each row in the database) {
echo "<form name='myForm' id='myForm' method='post' action=''>
<input type='text' name='text1'>
</form>";
}
Я хочу использовать цикл для печати динамического числа форм.
1 ответ
Просто измените имя и идентификатор формы на каждой итерации, добавляя счетчик в свой цикл.
$i = 0;
while (*this goes through each row in the database) {
echo "<form name='myForm" . $i . "' id='myForm" . $i . "' method='post' action=''>
<input type='text' name='text1'>
</form>";
$i++;
}
Или, возможно, даже лучше, если у вас есть какой-то уникальный идентификатор базы данных для каждой записи, используйте это значение идентификатора вместо счетчика.
document.getElementsByClassName
, чтобы получить их все сразу.
this
) и действовать только с переданной формой и ее дочерними входами.
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.
class
,id
должен быть уникальным.