我有一个表格,每行有3列:名称,启用,禁用。启用和禁用列有一个复选框和名称状态,我试图做每行只有一个打勾的复选框。这些是我的代码(每个行和两列)为止:每个行只检查复选框
<?php foreach($customers as $customer):?>
<tr>
<td align="center"><?php echo $customer;?></td>
<?php
$check = FALSE;
if($user_customer != FALSE)
foreach($user_customer as $object)
foreach($object as $current_customer)
if($current_customer == $customer)
$check = TRUE;
?>
<td align='center'>
<?php
if($check == FALSE)
$data = array('name' => 'enable[]', 'value' => $customer, 'checked' => FALSE);
else
$data = array('name' => 'enable[]', 'value' => $customer, 'checked' => TRUE);
echo form_checkbox($data);
?>
</td>
<td align='center'>
<?php
if($check == TRUE)
$data = array('name' => 'disable[]', 'value' => $customer, 'checked' => FALSE);
else
$data = array('name' => 'disable[]', 'value' => $customer, 'checked' => TRUE);
echo form_checkbox($data);
?>
</td>
</tr>
<?php endforeach?>
后提交我的形式将相应的存储值到数据库中,但是我不希望用户能够打勾两个复选框一次。我尝试使用单选按钮,但是每列只限于一次检查。我正在尝试使每行都有帮助?
P.S.我不喜欢使用任何Javascript。
编辑,我说的每一行计数器,因此这将是radio_1
第一行等,这是我编辑的部分:
<td align='center'>
<?php
if($check == FALSE)
$data = array('name' => "radio_$counter", 'value' => $customer, 'checked' => FALSE);
else
$data = array('name' => "radio_$counter", 'value' => $customer, 'checked' => TRUE);
echo form_radio($data);
?>
</td>
<td align='center'>
<?php
if($check == TRUE)
$data = array('name' => "radio_$counter", 'value' => $customer, 'checked' => FALSE);
else
$data = array('name' => "radio_$counter", 'value' => $customer, 'checked' => TRUE);
echo form_radio($data);
?>
</td>
EDIT 2,这是我如何用来检索它在我的控制器功能:
// These were the arrays that I assigned to each checkbox according to the column
$enable = $this->input->post('enable');
$disable = $this->input->post('disable');
// I used it for inserting and deleting values
$insert = $this->home_model->insert_customer(array('user_id'=>$user_id, 'customer'=>$enable));
$delete = $this->home_model->delete_customer($user_id, $disable);
只能使用单选按钮并在每行中更改其名称。可能会使用一些计数器或数据库ID。 –
@NiranjanNRaju我把名字改成了什么?我使用了两个复选框,因为如果我使用了一个复选框,我也想获得不确认的值,如果可能的话。 – hzq
第一行的单选按钮名称=> radio_1,第二行,radio_2 ...等 –