Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: массивы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: вывод массивов
amf1k
Отправлено: 27 Мая, 2013 - 22:25:13
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


Помог: 0 раз(а)

[+]


Есть 4 инпута
index.php

<form action="post.php" method="POST">
<input type="text" name="name[1]">
<input type="text" name="name[2]">
<input type="text" name="surname[1]">
<input type="text" name="surname[2]">
</form>

обработчик post.php в него я передаю 4 элемента в массивы $_POST и использую цикл "переберем все значения".

<?php

$n = count($_POST['name']);

$key = array_keys($_POST['name']);

for($i=0; $i < $n; $i++){
echo $_POST['name'][$key[$i]]."<br>";

}

?>

Элементы в массиве $_POST['name'] выводятся отлично, а как сделать чтобы выводились и элементы в массиве $_POST['surname'] ?

Пример:

<input type="text" name="Вася">
<input type="text" name="Петя">
<input type="text" name="Иванов">
<input type="text" name="Петров">

при обработке должно получится

Имя - Вася, Фамилия - Иванов
Имя - Петя, Фамилия - Петров

Подскажите???
 
 Top
DelphinPRO
Отправлено: 27 Мая, 2013 - 23:23:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




ладно, ловите код

CODE (html):
скопировать код в буфер обмена
  1. <form action="post.php" method="POST">
  2.     <input type="text" name="person[1][name]">
  3.     <input type="text" name="person[2][name]">
  4.     <input type="text" name="person[1][surname]">
  5.     <input type="text" name="person[2][surname]">
  6. </form>


PHP:
скопировать код в буфер обмена
  1. $persons = $_POST['person'];
  2.  
  3. foreach ($persons as $person) {
  4.     echo 'Имя - '.$person['name'].', Фамилия - '.$person['surname'].'<br>';
  5. }


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
amf1k
Отправлено: 28 Мая, 2013 - 00:05:34
Post Id


Гость


Покинул форум
Сообщений всего: 110
Дата рег-ции: Май 2013  


Помог: 0 раз(а)

[+]


DelphinPRO пишет:
ладно, ловите код

CODE (html):
скопировать код в буфер обмена
  1. <form action="post.php" method="POST">
  2.     <input type="text" name="person[1][name]">
  3.     <input type="text" name="person[2][name]">
  4.     <input type="text" name="person[1][surname]">
  5.     <input type="text" name="person[2][surname]">
  6. </form>


PHP:
скопировать код в буфер обмена
  1. $persons = $_POST['person'];
  2.  
  3. foreach ($persons as $person) {
  4.     echo 'Имя - '.$person['name'].', Фамилия - '.$person['surname'].'<br>';
  5. }


ОШИБКА

Notice: Undefined index: person in v:\home\site\www\3\post.php on line 2
[Денвер: показать возможную причину ошибки]
Warning: Invalid argument supplied for foreach() in v:\home\site\www\3\post.php on line 4
(Добавление)
сорри, все работает идеально! А как загнать теперь этот массив в БД mysql?
 
 Top
DelphinPRO
Отправлено: 28 Мая, 2013 - 00:53:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




amf1k пишет:
А как загнать теперь этот массив в БД mysql?

К сожалению, это невозможно...


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
LIME
Отправлено: 28 Мая, 2013 - 00:58:25
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




читать как
«достал с элементарными вопросами
хоть бы книжку прочитал
гори в аду»
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB