如何插入多个值复选框?

时间:2016-08-26 04:15:30

标签: php wordpress

我尝试使用此代码将我的复选框的值插入数据库,但是它的工作正常但后端没有检查。

我的HTML

function __construct() {
    parent::__construct();
    $this->API="http://admin:1234@localhost/ci3_rest/index.php";
}

// menampilkan data mahasiswa
function index($limit = "", $offset = ""){
    $data['mahasiswa'] = json_decode($this->curl->simple_get($this->API.'/mahasiswa'));
    $this->load->view('welcome_message',$data);
}

我的PHP功能

<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 -->

1 个答案:

答案 0 :(得分:2)

在您的HTML中,您可以拥有这样的复选框(考虑到您正在存储某种类型的ID)

<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" />

在php端你可以使用函数implode将id形成一个字符串,如下所示(考虑到你正在进行POST)

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

从数据库读取的位置,您可以将值从db转换为类似

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

我希望这会有所帮助