Как сделать фильтр по свойствам и обработать на php

M9
На сайте с 15.05.2014
Offline
79
651

Здравствуйте! не как не могу понят как сделать фильтр по свойствам в интернет магазине делаю так:

Размер


<input type="checkbox" name="value[20509][28315]" value="">
<input type="checkbox" name="value[20509][28316]" value="">

[20509] = Размер [28315] = m

[20509] = Размер [28316] = l

Стиль


<input type="checkbox" name="value[412][800000067]" value="">
<input type="checkbox" name="value[412][1000003]" value="">

как перебрать это что бы вышло так:


<Configurator Pid="20509" Vid="28315"/>
<Configurator Pid="20509" Vid="28316"/>
<Configurator Pid="412" Vid="800000067"/>
<Configurator Pid="412" Vid="1000003"/>
Gerga
На сайте с 02.08.2015
Offline
94
#1

mega94, например так


$values = $_POST['value'];
if ( is_array( $values ) ) {
$out = '';
foreach ( $values AS $key=>$val ) {
$key_c = array_keys( $values[$key] );
$out .= isset($key_c[0]) ? '<Configurator Pid="'.$key.'" Vid="'.$key_c[0].'"/>' : '';
}
echo $out;
}
M
На сайте с 04.10.2011
Offline
90
#2

Не критично, но я бы в начале добавил проверку


if (isset($_POST['value']) {
// Здесь уже что-то делаем...
}
Сдается, обращаться скайп avdesk-it-kmm Верстка, кодинг - контакты в профиле... VPS от 5€ (https://gmhost.com.ua/?partner=10255)
Gerga
На сайте с 02.08.2015
Offline
94
#3

mmkulikov, false будет. А хотя нет, там уедет $_POST['value'][1212][1212] = '' , а это true. Ну ладно :)

M9
На сайте с 15.05.2014
Offline
79
#4
Gerga:
mega94, например так

$values = $_POST['value'];
if ( is_array( $values ) ) {
$out = '';
foreach ( $values AS $key=>$val ) {
$key_c = array_keys( $values[$key] );
$out .= isset($key_c[0]) ? '<Configurator Pid="'.$key.'" Vid="'.$key_c[0].'"/>' : '';
}
echo $out;
}

Спасибо, я совсем забыл про ключ и значения ((

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий