2014-05-27 2 views
0

Моя проблема здесь в том, как связать радиокнопки в таблице, где сделан foreach, пожалуйста, взгляните на мое мнение.Cakephp, взаимосвязанные переключатели?

      <table> 
          <thead> 
           <tr> 
            <th>Nome</th> 
            <th>Destaque</th> 
            <th>Remover</th> 
           </tr> 
          </thead> 

          <tbody> 
       <?php $a=0; 

       foreach ($Lotesimagem as $l): 

         if($a==0){$a=1; 
          ?> 
           <tr> 
         <?php }else{?> 
           <tr class="alt"> 
         <?php $a=0;}?> 

            <td><?php echo $l['Lotesimagem']['nome']; ?></td> 
            <td><?php echo $l['Lotesimagem']['destaque']; ?></td> 
            <td><?php echo $this->Html->link('Remover', '/Vendedores/view'); ?></td> 
           </tr> 

     <?php endforeach; ?> 

          </tbody> 
         </table> 

, где <?php echo $l['Lotesimagem']['destaque']; ?> должен быть радиокнопкой. Предполагается, что в этой таблице только один переключатель может иметь одно значение true, другие должны быть ложными. Когда я нажимаю на другую кнопку, он меняется на true, а другие на false и так далее. Обратите внимание, что основная проблема здесь заключается не в том, как сделать радиокнопку, а в основном, как связать их в таблице, которая создается с помощью цикла.

Любое предложение?

Заранее спасибо.

ответ

1

Чтобы связать переключатели, вам необходимо установить одинаковое свойство name для каждой группы. Для других групп вам нужно указать другие имена.

<input type="radio" name="sex" value="male">Male<br> 
<input type="radio" name="sex" value="female">Female 

<input type="radio" name="sex1" value="male">Male<br> 
<input type="radio" name="sex1" value="female">Female 

Посмотрите на свойство name ... если вы его измените, вы связываете его с группой, в которой вы нуждаетесь.

Посмотрите на сгенерированный html на просмотр, и вы найдете ответ.

0

Это, как отобразить его в виде кнопок радио:

echo $this->Form->input('Lotesimagem.nome', array(
     'options' => array(1=>'Male', 0=>'Female') 
)); 

Если каким-то образом вы хотите, чтобы обновить эти поля в качестве кнопки радио вы должны использовать AJAX, чтобы сделать это, или вы можете создать форму с помощью кнопок радио как его ввод и отправить его для обновлений в базе данных. Затем вы можете отлаживать ваш контроллер, чтобы узнать, подключены ли переключатели к значениям, выбранным вами в форме.

0

Я не знаю, почему вы пытаетесь добавить страницу с переключателем на странице, это выглядит странно. Однако это возможно. Вы можете попробовать по этой линии.

<td><input type="radio"><?php echo $l['Lotesimagem']['destaque']; ?></td> 
Смежные вопросы