2014-03-27 69 views
0

我有要求使用主提交按钮将数据数据保存在多个下拉列表中,并使用其特定的提交按钮保存各个下拉列表。图片说明场景Cakephp处理多个提交

enter image description here

和示例代码的形式是这样的,现在我已经提交按钮上面应阅读所有下拉值,并发送至CakePHP的action.can任何机构建议我如何的一些解决方案要做到这一点.JavaScript可以做到这一点,但我不知道如何从javascript调用cakephp动作并将数据传递给它们。

<?php foreach ($epaProperties as $epaProperty): ?> 
        <?php ?> 
         <div class="span4"> 
          <div class="detail2n"> 
           <div class="utility-address"> 
            <address class="mb0"> 
            <b class="txtgreen"> <?php echo $epaProperty['EpaProperty']['name'] ?></b><br> 
            <?php echo $epaProperty['EpaProperty']['property_id'] ?><br> 
            </address> 
           </div> 
          </div> 
         </div> 
         <div class="span4"> 
          <div class="utility-field"> 
           <div class="row-fluid"> 
            <div class="input text"> 
             <?php echo $this->Form->create('EpaPropertySync');?> 
             <?php echo $this->Form->input('epa_property_id', array('type' => 'hidden', 'value' =>$epaProperty['EpaProperty']['property_id'])); ?> 
             <?php echo $this->Form->input('gpsf_property_id', array('class'=>'span12 mb0','empty'=>'--select--', 'type' => 'select','label'=>false,'options' =>$PropertyAndSpace,'default'=>$epaProperty['EpaPropertySyncList']['gpsf_property_id'])); ?> 

             <?php echo $epaProperty['EpaPropertySyncList']['DateCreated']; ?> 

            </div> 
           </div> 
          </div> 
         </div> 
         <div class="span4"> 
          <div class="utility-field"> 
           <div class="row-fluid"> 
            <div class="input text"> 

              <button type="submit" class="btn-flatgreen autoWidth"> Sync Property Data Now </button> 
              <?php echo $this->Form->end(); ?> 
            </div> 
           </div> 
          </div> 
         </div> 
    <?php endforeach; ?> 

回答

0

一个功能将要阅读所有的领域,并通过后提交他们和其他人需要的是单击按钮时只提交单个字段。所以你必须将JS调用绑定到正确的范围,并只提交你需要的东西。

,但我不知道如何从JavaScript调用CakePHP的行动和 数据传递给他们

这只是普通的HTTP POST/GET。唯一的区别是JS发送请求。使用jQuery库提供的$ .ajax在jquery AFAIR中的任何方法。

在这里或谷歌上搜索“ajax post”,“jquery submit form”以及类似的关键字。你将不得不学习AJAX如何工作。

jQuery Ajax POST example with PHP