2016-01-13 2 views
0

Мой var_dump ($ _ POST) выглядит следующим образом:извлечение данных столбцов массива в вставки заявления

Click here to see the jpg [ITEMNO] => Массив ( [0] => xyz_1 1 => xyz_2 [2] => xyz_3 [3] => xyz_4 )

[itemName] => Array 
    (
     [0] => stool 
     [1] => couch 
     [2] => chair 
     [3] => seat 
    ) 

[price] => Array 
    (
     [0] => 15 
     [1] => 60 
     [2] => 10 
     [3] => 5 
    ) 

[quantity] => Array 
    (
     [0] => 1 
     [1] => 1 
     [2] => 1 
     [3] => 1 
    ) 

[total] => Array 
    (
     [0] => 15.00 
     [1] => 60.00 
     [2] => 10.00 
     [3] => 5.00 
    ) 

Я пытаюсь сделать динамическое выставление счетов сценарий.

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

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

например. Я хочу, чтобы вставить:

(item_id, item_call, price, quantity, total) VALUES (xyz_1, табуретки, 15, 1, 15)

(item_id, item_call, price, quantity, total) VALUES (xyz_2 , кушетка, 60, 1, 60)

(item_id, item_call, price, quantity, total) ЗНАЧЕНИЯ (xyz_3, стул, 10, 1, 10)

(item_id, item_call, price, quantity, total) VALUES (xyz_4, сиденье, 5, 1, 5)

Как формат/извлечения каждого ключа из массивов в упорядоченно, где он не будет вопрос, если 1 позиция была куплена или сказать 50? -> скрипт будет анализировать все данные в соответствующий оператор вставки, например. 1 приобретаемый предмет/1 запись вставлена ​​=> 50 купленных предметов/добавлено 50 записей.

Спасибо вам за помощь.

ответ

1

перебрать некоторое основные $_POST поля и получить в соответствии значение из других $_POST полеев, например .:

foreach ($_POST['itemNo'] as $k => $v) { 
    // simple echo: 
    echo $v, $_POST['itemName'][$k], $_POST['price'][$k]; 

    // save as array: 
    $vals = array(
     $v, 
     $_POST['itemName'][$k], 
     $_POST['price'][$k], 
     $_POST['quantity'][$k], 
     $_POST['total'][$k], 
    ); 
    print_r($vals); 
} 
+0

Идеального ответ! если бы я хотел продолжить работу с ним: foreach ($ vals as $ indval) {Myqli_query ($ mysqli, "")} =>? – superiorpancakes

+0

Не понял, в чем вопрос? –

+0

Мне нужно взять эти данные и соответственно вставить их в соответствующие столбцы в моей базе данных. Нужно ли мне запускать инструкцию foreach для каждого запроса на вставку массива? (т. е. мой вопрос касается вставки этих данных массива в таблицы cols) – superiorpancakes

Смежные вопросы