Cakephp处理多个提交

时间:2014-03-27 08:09:15

标签: javascript php html 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; ?>

1 个答案:

答案 0 :(得分:0)

一个函数必须读取所有字段并通过post提交它们,另一个函数需要在单击按钮时仅提交单个字段。因此,您必须将JS调用绑定到正确的范围,并且只提交您需要的内容。

  

但我不知道如何从javascript调用cakephp动作并传递   给他们的数据

那只是常规的HTTP POST / GET。唯一的区别是JS发送请求。使用JS lib在jquery AFAIR中提供$ .ajax的任何方法。

在此处或在Google上搜索&#34; ajax帖子&#34;,&#34; jquery提交表单&#34;和类似的关键字。您现在必须了解AJAX的工作原理。

jQuery Ajax POST example with PHP