У меня есть таблица, где по каждой строке есть 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.
EDIT, я добавил счетчик для каждой строки, так что это будет 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);
u shud использовать только переключатели и менять свое имя в каждой строке. может использоваться некоторый идентификатор счетчика или базы данных. –
@NiranjanNRaju Какой shoud я меняю имя? Я использовал два флажка, потому что, если бы я использовал один, я тоже хочу получить значение галочки, если это возможно. – hzq
имя радио кнопки для первой строки => radio_1, для второй строки, radio_2 ... и т. Д. –