Массив post php key

Перебрать массив значений $_POST

Добрый вечер, я пытаюсь написать некий опросник. То есть есть 15 вопросов, которых в будущем будет больше, и напротив каждого вопроса пользователь должен поставить оценку и при желании написать комментарий. Все вопросы для опроса и имена для блоков div подтягиваю с базы. Возможно что имена div-ов тянуть с базы это не совсем правильно, но я это делал для того чтобы идентифицировать их в массиве $_POST, думал так легче будет присвоить комментарий первого вопроса к оценке первого вопроса, второго ко второму и записать все это в базу.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
while($myrow = mysqli_fetch_array($result)){ echo "
".$myrow["department"]."
"; echo "

".$myrow["question"]."

"
; echo "
.$myrow["class_question"]."' required>
"; }

Суть вопроса вот в чем, как мне теперь выловить эти значения на другой странице куда они передаются через $_POST, и присвоить их переменным для того чтобы занести в базу комментарии и оценки которые поставил пользователь? Через foreach

foreach( $_POST as $key => $value){ echo " $key, $value 
"
;

question1, 1
comment1, Комментарий №1
question2, 2
comment2,
question3, 3
comment3,
question4, 4
comment4,
question5, 5
comment5, Комментарий №5
question6, 6
comment6,
question7, 7
comment7,
question8, 8
comment8,
question9, 9
comment9,
question10, 10
comment10, Комментарий №10
question11, 9
comment11,
question12, 8
comment12,
question13, 7
comment13,
question14, 6
comment14,

Запись значений в массив через $_POST
Пожалуйста помогите не могу сделать: С клавиатуры вводятся n чисел. Составьте программу.

Вывод значений из массива $_POST
Имеется форма значения передаются постом. <form action="check.php" style="text-align:center".

Очистить массив $_POST
Доброго времени суток. Подскажите способы полного очищения массива $_POST, unset($_POST) — не.

Как перезаписать массив из $_POST?
Люди добрые подскажите пожалуйста в $_POST лежит многомерный массив, как вывести его в переменную.

WWWPHP, Во-первых нельзя посреди html кода обращаться к базе данных. Вынесете это в область логики формирования данных для вывода. А в html коде используйте foreach. При этому уже используется конструкция с двоеточием, как php играет роль некого шаблонизатора.

Во-вторых вы можете использовать id вопросов из БД. Так же не забудьте прописывать value для всех options

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
 $questions = []; while($row = mysqli_fetch_array($result)) { $questions = $row; } ?>  foreach ($questions as $question): ?> div class='block_question'>div class='department'> $question["department"]?>div>; div class='question'>p> $question["question"] ?>p>div> div class='score'> select name="[$question["id"] ?>]answer" required> option value='' hidden=''>0option> option value='1'>1option> option value='2'>2option> option value='3'>3option> option value='4'>4option> option value='5'>5option> option value='6'>6option> option value='7'>7option> option value='8'>8option> option value='9'>9option> option value='10'>10option> select> div> div class='comment_block'>textarea placeholder='Коммментарий' class='comment' name='[$question["id"] ?>]comment' cols='100' rows='4' wrap='virtual' maxlength='100'>textarea>div> div>  endforeach ?>

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

Добавлено через 7 минут
Сорян тупанул.

select name="answer[$question["id"] ?>]" required>

Источник

Ассоциативные массивы в PHP с примерами

Массивы — способ хранить много похожей информации в одном месте.

Массив проще всего представить как много подписанных коробок при переезде. В каждой коробке может лежать что угодно, например, числа, строки, объекты или даже другие коробки.

Зачем нужны массивы

В массивах хранится информация — например, о том, что лежит в каждой коробке. В коробки можно заглянуть, используя индекс элемента — номер коробки.

Каждая коробка — элемент массива, номер под ней — индекс. То, что лежит внутри коробки — значение элемента.

Как создать массив в PHP

Чтобы создать массив в PHP напишем так:

Теперь есть два способа туда что-то добавить. Если мы знаем, на какое место в массиве вставить элемент, используем индекс.

$my_array[1] = "Кухня" $my_array[2] = "Спальня" 

Если мы не знаем конкретные индексы или просто хотим добавить элементы в массив по порядку, нужна такая запись:

$my_array[] = "Кухня" $my_array[] = "Спальня" 

Нумерация в массивах

По умолчанию счёт элементов массива идёт от нуля. То есть при обращении к коробкам нужно помнить, что у первой номер ноль, у второй — 1, и так далее.

Здесь у второго элемента массива номер 1, а значение — 2

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

$a[2] = 4; $a[4] = 16; $a[7] = 128; var_dump($a); 

Этот код создаст массив из трёх элементов, с номерами 2, 4 и 7. Это легко проверить, если запустить его:

array(3) < [2]=>int(4) [4]=> int(16) [7]=> int(128) > 

Ассоциативные массивы в PHP

Это такие же массивы, только у них индекс не число, а строка. Или что угодно ещё. Неудобно подписывать коробки при переезде по номерам — но если написать «Кухня», «Спальня» или «Гостиная», то сразу будет понятно, где что.

Индекс в таком случае называется ключом — можно представить, что коробка закрыта на замок, а знание ключа поможет её открыть.

Возьмём кухонную коробку, в которой лежат ложки, ножи и тарелки. Можно собрать её двумя способами. Так:

$kitchen = array("Spoons"=>"35", "Knifes"=>"3", "Plates"=>"12"); 
$kitchen['Spoons'] = "35"; $kitchen['Knifes'] = "3"; $kitchen['Plates'] = "12"; 

Тогда если нам нужно будет понять, сколько тарелок лежит в коробке, воспользуемся кодом $kitchen[‘Plates’]; .

Как вывести массив

Чтобы вывести всё содержимое ассоциативного массива (в нашем случае, кухонной коробки), воспользуемся циклом foreach , который перебирает все элементы внутри массива.

foreach($kitchen as $item => $item_count) < echo "Item=" . $item . ", Value text language-text">    

А это код страницы foo.php на PHP, который выведет данные формы, полученные через POST . Здесь мы используем те самые значения атрибутов name , чтобы получить данные из соответствующих полей.

То есть username , email и feedback — ключи, которые не отличаются от атрибута name в форме.

Получение данных через $_GET

Это такая же форма, как выше. Разница в method="get" — и чуть позже расскажу, в чём ещё.

Код для получения значений формы через $_GET очень похож на прошлый — нужно заменить POST на GET .

Значительная разница в том, что при загрузке страницы с таким кодом, в адресе страницы появятся данные из формы.

С получением данных через GET и POST можно поэкспериментировать в первой главе курса «Знакомство с PHP».

Получение массива из базы MySQL

Ещё один частый случай использования ассоциативных массивов — при загрузке данных из базы данных. И если мы храним большую таблицу в базе, то может быть неудобно назначать столбцам номера. А вот чтобы у каждого элемента ключом стал заголовок — хорошая практика, так и запоминать будет удобнее.

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

$dbc = mysqli_connect('localhost', 'root', 'password', 'my_users'); $query = "SELECT first_name FROM members"; $result = mysqli_query($dbc, $query); $data_array = array(); while ($row = mysqli_fetch_assoc($result))

Разбираем код

$dbc = mysqli_connect('localhost', 'root', 'password', 'my_users'); 

Подключаемся к базе MySQL my_users по адресу localhost , от имени пользователя root , с паролем password .

$query = "SELECT phone FROM members"; 

Запрос — получить номера телефонов всех пользователей из таблицы members .

$result = mysqli_query($dbc, $query); 

Делаем запрос к базе с помощью существующей в PHP функции mysqli_query .

Заводим пустой массив для полученных данных.

while ($row = mysqli_fetch_assoc($result))  

В этой строчке начинаем построчно считывать результаты.

$data_array[$row['name']] = $row['value']; 

И если результаты есть, записываем их в ассоциативный массив.

Упражнения с массивами на PHP

Попробуйте тренажёр, где можно без установки PHP, прямо в браузере написать код для реального сайта. И заодно разобраться с массивами, циклами и тем, как работает вся эта магия.

«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

Источник

How to get POST array value in PHP

This article will introduce the basic usage of PHP’s post array to get a value from an input form. The article will also highlight some important points about how to use post arrays, what they are used for, and where you can find more information about them.

PHP provides an array data type for storing collections of values. The POST variable is a form input that gets sent to your PHP code by the web browser, and it allows you to store multiple values passed in from the HTML form.

An Introduction To POST Arrays in PHP.

A POST array stores data that was sent to the server by a form.

Both these methods place limitations on what can be sent to the server, GET requests are limited to 8-bit ASCII and browsers may prevent more than 2kb of data from being submitted in a single transaction.

POST arrays can store extremely large amounts of data without any limitations. Imagine you have an HTML form that asks people for their entire resume, in this case, it would make sense to save the data submitted by the form to a POST array.

How are POST arrays created?

Creating a new PHP post array is different than creating a normal array because you must tell PHP which special variable name it should use to store the post data.

There are many special variables that PHP uses, but we’re only concerned with $_POST . $_POST contains all values submitted via the HTTP POST method. $_REQUEST – Contains all values submitted via any method (GET, POST, COOKIE, etc).

As mentioned earlier GET requests can’t send very much data at once and as such, they shouldn’t be used for sending large amounts of information (like user uploads) or large forms (like user resumes).

How to get POST array value in PHP

To get all post data in PHP, we have to use the $_POST superglobal variable. You can retrieve the value of a specific key using $_POST['key'] syntax but if the key does not exist then this returns an empty string.

If you want to check that a given key exists or not, use the isset() function, for example:

If you want to know whether the given POST array has any content, use empty() function, for example:

Retrieve post array values

If you want to pass an array into a post variable you can do this like below-

 Cooking  
Singing
Playing
Swimming

We now want to see which hobby the user has selected.

Источник

Как получить ключ из post

Доброго времени суток. Из формы, методом POST, получаю очень много данных, большинство из них содержат name, а некоторые обычный ключ в виде инкремента(1,2,3 . ) вот хотелось бы вот эти данные разбить по разным массивам. Так как мне перебрать эти ключи на цифры, циклом не вариант, всегда по разному диапазон получается, хочу is_numeric попробовать, но не пойму как ключ извлечь.

Как получить из словаря первый ключ
Здравствуйте, не могу понять, как можна получить из словаря значение ключа первого элемента

Как в словаре получить ключ по значению?
Как(какой) словарь использовать, что бы можно возвращать как значение по ключу, так и ключ по.

Как получить ключ доступа сообщества vk api?
С получением ключа доступа(токена) для пользователя проблем нет. Использую: VKSdk.login(this.

Лучший ответ

Сообщение было отмечено qwerty-one как решение

Решение

$arr = [11=>12, 'txt'=>'text']; $arr_key = array_keys($arr); print_r($arr_key);
$arr = [11=>12, 'txt'=>'text']; $arr_key = array_keys($arr); foreach($arr_key as $value){ if(is_numeric($value)){ echo "number 
"
; }else{ echo "no number
"
; } }
foreach($_POST as $key => $value){ if(is_numeric($key)){ echo "number 
"
; }else{ echo "no number
"
; } }

Как получить доступ имея приватный ключ?
Приветствую. Мне нужно подключится к одному серверу по ssh, но имею я только приватный ключ.

SuperObject: как получить сам ключ значения?
Все добрый день нужна помощь! есть json строка получаемая постпредствам запроса < "1".

Как получить ключ, то есть свойство класса?
Я хочу написать быструю сортировку списка сложных элементов по их одному из свойств. В массивы.

Получить первичный ключ после новой записи, как?
Как получить значение первичного ключа, сразу после новой записи в БД?

Как можно получить бесплатный ключ для Adguard?
Подскажите, как можно получить бесплатный ключ для Adguard 4.2 (или 5.5)? Кряков нигде не нашел в.

Как рандомно получить значение из hashmap'a через ключ
Предположим у меня есть два ImageButton'a, Hashmap и картинки, помещенные в этот hashmap. Мне.

Источник

Читайте также:  Run php in cmd
Оцените статью