我需要使用主提交按钮在多个下拉列表中保存数据数据,并使用特定的提交按钮保存单个下拉列表。图像解释了场景
和表单的示例代码看起来像这样现在我有提交按钮,上面应该读取所有下拉值并发送到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 :(得分:0)
一个函数必须读取所有字段并通过post提交它们,另一个函数需要在单击按钮时仅提交单个字段。因此,您必须将JS调用绑定到正确的范围,并且只提交您需要的内容。
但我不知道如何从javascript调用cakephp动作并传递 给他们的数据
那只是常规的HTTP POST / GET。唯一的区别是JS发送请求。使用JS lib在jquery AFAIR中提供$ .ajax的任何方法。
在此处或在Google上搜索&#34; ajax帖子&#34;,&#34; jquery提交表单&#34;和类似的关键字。您现在必须了解AJAX的工作原理。