我尝试使用此代码将我的复选框的值插入数据库,但是它的工作正常但后端没有检查。
我的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 -->
答案 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
我希望这会有所帮助