2016-08-26 3 views
0

私は、このコードを使用してデータベースにチェックボックスの値を挿入しようとしていますが、その動作がバックエンドでチェックされませんでした。あなたのHTML内複数の値を挿入するにはどうすればよいですか?

マイHTML

<div class="form-group relocate"> 
    <label for="contact_method"><?php _e('Best Contact Method', 'jobboard') ?></label> 
    <?php $contact_method = get_post_meta($resume_id, 'resume_contact_method', true); ?> 
    <ul> 
     <li class="checkbox-inline"> 
      <input type="checkbox" id="resume_contact_method" name="resume_contact_method[]" value="email" <?php if($contact_method){echo (in_array('email', $contact_method)) ? 'checked="checked"' : ''; }?>><label for="resume_contact_method_email"><?php _e('Email', 'jobboard'); ?></label> 
     </li> 
     <li class="checkbox-inline"> 
      <input type="checkbox" id="resume_contact_method" name="resume_contact_method[]" value="phone" <?php if($contact_method){echo (in_array('phone', $contact_method)) ? 'checked="checked"' : ''; }?>><label for="resume_contact_method_phone"><?php _e('Phone', 'jobboard'); ?></label> 
     </li> 
    </ul> 
</div><!-- /.form-group --> 

マイPHP関数

$resume_contact_methods = array(); 
$i = 0; 
foreach($data['resume_contact_method'] as $resume_contact_method) { 
    if($resume_contact_method != '') { 
     $resume_contact_methods[] = $data['resume_contact_method'][$i]; 
    } 
    $i++; 
} 

$meta_input = array(
    'resume_contact_method' => $resume_contact_methods, 
); 

答えて

1

あなたは、このようなあなたのチェックボックスを持つことができ

<input type="checkbox" name="ids[]" value"1" /> 
<input type="checkbox" name="ids[]" value"24" /> 
<input type="checkbox" name="ids[]" value"56" /> 
<input type="checkbox" name="ids[]" value"100" /> 

を(あなたには、いくつかの並べ替えのIDを格納している考慮して) PHP側では、関数implodeを使用して、以下に示すように文字列にIDを形成することができます(POSTあなたは、私はこれが

+0

クマールを役に立てば幸いこの

$ids_array = explode(",",$row->ids); // this $row->ids will depend on how you fetch the data from database 

のような配列にDBから値を変換することができ、データベースから読み込ん)

$ids = implode(",",$_POST["ids"]); 

。 P私は、このコードを使用してデータベースに私のチェックボックスの値を挿入しようとしていますが、その作業は、データベースに入力されている唯一のデータは、最後のチェックボックスの値です –

関連する問題