0
我在add.ctp的表單中添加了一些使用Jquery插入的動態字段。這工作正常,數據存儲在數據庫中。但問題是在edit.ctp中編輯表單。因爲動態添加的字段沒有填充來自數據庫的數據。我正在使用CakePHP 2.4.1和Jquery 1.7.2。所以我的問題是如何使用數據庫中的相關數據填充edit.ctp中的表用戶?我找不到任何教程。請問你能幫幫我嗎?我的代碼:Jquery添加表單字段在編輯表單上填充
/* Groups/add.ctp and Groups/edit.ctp */
<?php echo $this->Form->create('Group');?>
<fieldset>
<legend><?php echo __('Add Group'); ?></legend>
<?php
echo $this->Form->input('name');
?>
</fieldset>
<h2>Users</h2>
<table id="mytable">
<tr><th></th><th>Last Name</th><th>First Name</th><th>Email</th></tr>
<tr id="user0" style="display:none;">
<td><?php echo $this->Form->button(' - ',array('type'=>'button','title'=>'Click Here to remove this user')); ?></td>
<td><?php echo $this->Form->input('unused.lastName',array('label'=>'','type'=>'text')); ?></td>
<td><?php echo $this->Form->input('unused.firstName',array('label'=>'','type'=>'text')); ?></td>
<td><?php echo $this->Form->input('unused.email',array('label'=>'','type'=>'text')); ?></td>
</tr>
<tr id="trAdd"><td> <?php echo $this->Form->button('+',array('type'=>'button','title'=>'Click Here to add another user','onclick'=>'addUser()')); ?> </td><td></td><td></td><td></td></tr>
</table>
<?php echo $this->Form->end(__('Submit'));?>
/* Javascript */
<script type='text/javascript'>
var lastRow=0;
function addUser() {
lastRow++;
$("#mytable tbody>tr:#user0").clone(true).attr('id','user'+lastRow).removeAttr('style').insertBefore("#mytable tbody>tr:#trAdd");
$("#user"+lastRow+" button").attr('onclick','removeUser('+lastRow+')');
$("#user"+lastRow+" input:first").attr('name','data[User]['+lastRow+'][lastName]').attr('id','userLastName'+lastRow);
$("#user"+lastRow+" input:eq(1)").attr('name','data[User]['+lastRow+'][firstName]').attr('id','userFirstName'+lastRow);
$("#user"+lastRow+" input:eq(2)").attr('name','data[User]['+lastRow+'][email]').attr('id','userEmail'+lastRow);
}
function removeUser(x) {
$("#user"+x).remove();
}
不,我希望能在組編輯用戶/ edit.ctp。當我點擊編輯組時,我想看到用戶表與用戶有關的這個組。現在我在Group/edit.ctp中看到用戶表,但沒有相關的用戶數據。你明白我說的嗎? – user3597630