2016-05-26 8 views
0

私は、複数のチェックボックスフィールドを使用してプロファイルデータを保存するフォームを持っています。複数のチェックボックスの値をMySQLデータベースから表示

値は$_POST変数を暗示することにより、1, 2のようにデータベースに送信されていますが、プロファイルページでそれらをどのように爆発させて値を表示するかわからないようです。

私の提出コード(挿入クエリの一部)。

$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

感謝を。私はピアス列を印刷しましたが、私のクエリは列の最初の値を渡すだけです - 私は私の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

ありがとうございます。私はピアス列を印刷しましたが、私のクエリは列の最初の値を渡すだけです - 私は私のSQLクエリの抽出で私の質問を更新しました。 –

関連する問題