2016-05-26 4 views
0

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

Значения передаются в базу данных, например 1, 2, с учетом размытия переменной $_POST, но я не могу понять, как взорвать их на странице профиля и отобразить значения.

Код отправки (часть запроса на ввод);

$profile_piercings = implode(", ", $_POST['profile_piercings']); 

Мой профиль код эхо из значений;

<?php if(!empty($profile['profile_piercings'])){ ?> 
<dt>Piercings</dt> 
<dd><?php //echo $profile['profile_piercings'] ?> 
<?php 
$piercing_values = $profile['PiercingsText']; 
$piercings = explode(", ", $piercing_values); 
echo $piercing_values; ?></dd> 
<?php } ?> 

При печати разобранном массив, это выглядит, как если бы мой запрос был принят только первое значение. Мне нужно сделать это таким образом, чтобы преобразовать числовое значение в соответствующее текстовое значение (например, 1 = уши).

Экстракт моего SQL-кода;

frmhaircolour.id, 
       frmhaircolour.textvalue AS HairColourText, 
       frmpiercings.id, 
       frmpiercings.textvalue AS PiercingsText, 
FROM profiles 
      LEFT JOIN frmeyecolour ON profiles.profile_eyecolour = frmeyecolour.id 
      LEFT JOIN frmhaircolour ON profiles.profile_haircolour = frmhaircolour.id 
      LEFT JOIN frmpiercings ON profiles.profile_piercings = frmpiercings.id 

ответ

0

Итерация в массиве:

$piercings = explode(", ", $piercing_values); 
foreach ($piercings as $piercing) { 
    echo $piercing."<br>"; 
} 
+0

Спасибо. Я распечатал массив piercings, но похоже, что мой запрос передает только первое значение в столбце - я обновил свой вопрос с помощью извлечения моего SQL-запроса. –

0

Для получения всех значений используйте foreach:

$piercings = explode(", ", $piercing_values); 
foreach ($piercings as $piercing) { 
    echo $piercing."<br>"; 
} 

И для получения конкретных значений:

$piercings = explode(", ", $piercing_values); 
echo $piercing[0]."<br>"; // or $piercing[1]; depending on what you want. 
+0

Спасибо. Я распечатал массив piercings, но похоже, что мой запрос передает только первое значение в столбце - я обновил свой вопрос с помощью извлечения моего SQL-запроса. –

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

  • Нет связанных вопросов^_^