<input name="last_name" type="text" id="last_name" > "> <input name="last_name" type="text" id="last_name" > "> <input name="last_name" type="text" id="last_name" > " />

Вставка PHP Неизвестное количество строк в SQL

Я делаю скрипт, где можно записать имя и возраст для людей, чтобы зарегистрировать их в списке.

  

1. <input name="first_name" type="text" id="first_name" > <input name="last_name" type="text" id="last_name" > <input name="age" type="text" id="age" >

2. <input name="first_name" type="text" id="first_name" > <input name="last_name" type="text" id="last_name" > <input name="age" type="text" id="age" >

3. <input name="first_name" type="text" id="first_name" > <input name="last_name" type="text" id="last_name" > <input name="age" type="text" id="age" >

etc.

И у меня есть сценарий jQuery, который при необходимости добавляет дополнительную строку.

Тогда мне было интересно, как это сделать, когда мне нужен мой PHP-скрипт для импорта данных. Легко управлять отдельными полями, но поскольку есть список одинаковых имен, я должен использовать какой-то оператор foreach. Я пишу в PDO, поэтому предпочитаю ответы, связанные с PDO, а не с запросами mysql.

  

<!-- added with jQuery --> 4. <input name="first_name" type="text" id="first_name" > <input name="last_name" type="text" id="last_name" > <input name="age" type="text" id="age" >

0
Имена должны отличаться в каждой строке, потому что когда она будет сериализована, вы получите только один набор первых атрибутов
добавлено автор rock-ass, источник
почему одно и то же имя .. ??
добавлено автор Rishi Kalia, источник

7 ответы

Вы можете устанавливать одинаковые имена для всех входных данных одного типа ( first_name [] , last_name [] , age [] ), чтобы вы получали массивы, когда вы данные формы сообщения, и чем в PHP вы можете пойти foreach и вставить новую строку

3
добавлено
Ответ Суреша Камруши - хороший пример структуры html, а scragar - для PHP-скрипта :)
добавлено автор Vuk Stanković, источник
Честно говоря, я никогда раньше не работал с массивами. Не могли бы вы показать мне пример, пожалуйста?
добавлено автор Dimser, источник
Здесь вы можете прочитать о массивах no.php.net/manual/en/ language.types.array.php . Эта форма html позволяет PHP напрямую считывать различные значения из глобальных переменных
добавлено автор Elzo Valugi, источник

Вы должны создать html,

<input name="first_name[]" type="text" id="first_name" >
<input name="last_name[]" type="text" id="last_name" >
<input name="age[]" type="text" id="age" >

Чем вы можете получить доступ к своим ценностям -

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$age = $_POST['age'];
2
добавлено

Вы должны создать html,

<input name="first_name[]" type="text" id="first_name" >
<input name="last_name[]" type="text" id="last_name" >
<input name="age[]" type="text" id="age" >

Чем вы можете получить доступ к своим ценностям -

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$age = $_POST['age'];
2
добавлено

Вы должны создать html,

<input name="first_name[]" type="text" id="first_name" >
<input name="last_name[]" type="text" id="last_name" >
<input name="age[]" type="text" id="age" >

Чем вы можете получить доступ к своим ценностям -

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$age = $_POST['age'];
2
добавлено

Вы не сможете читать их так, как на PHP, если вы не используете [] в конце имени, чтобы указать, что это массив.

Если вы сделаете так, что это должно работать:

foreach( $_POST['first_name'] AS $num=>$first_name ){
    $last_name = $_POST['last_name'][$num];
    $age = $_POST['age'][$num];
   //Do your insert here.
}
2
добавлено

Вы не сможете читать их так, как на PHP, если вы не используете [] в конце имени, чтобы указать, что это массив.

Если вы сделаете так, что это должно работать:

foreach( $_POST['first_name'] AS $num=>$first_name ){
    $last_name = $_POST['last_name'][$num];
    $age = $_POST['age'][$num];
   //Do your insert here.
}
2
добавлено

Вы не сможете читать их так, как на PHP, если вы не используете [] в конце имени, чтобы указать, что это массив.

Если вы сделаете так, что это должно работать:

foreach( $_POST['first_name'] AS $num=>$first_name ){
    $last_name = $_POST['last_name'][$num];
    $age = $_POST['age'][$num];
   //Do your insert here.
}
2
добавлено
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp