Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery CakePHP,带有分页结果的表单帮助程序标记问题_Jquery_Forms_Cakephp - Fatal编程技术网

Jquery CakePHP,带有分页结果的表单帮助程序标记问题

Jquery CakePHP,带有分页结果的表单帮助程序标记问题,jquery,forms,cakephp,Jquery,Forms,Cakephp,我需要的是有人来看看为什么CakePHP(2.2.2版)正在做它正在做的事情?好的,我的代码分解如下。DIV页面列表是一个JQuery手风琴,有两个下拉列表,一个用于管理员添加新用途,另一个用于查看所有用户并进行一些更改。添加用户很好,没有任何问题 我的问题是(或者至少我认为是这样)有了表单助手,我以前在foreach循环之外有过表单创建调用,并且工作没有任何问题,我会找到我想要更改的用户,然后保存,没有问题。当我说要对结果进行分页时,我开始遇到问题。当表单Create在foreach之外并且刚

我需要的是有人来看看为什么CakePHP(2.2.2版)正在做它正在做的事情?好的,我的代码分解如下。DIV页面列表是一个JQuery手风琴,有两个下拉列表,一个用于管理员添加新用途,另一个用于查看所有用户并进行一些更改。添加用户很好,没有任何问题

我的问题是(或者至少我认为是这样)有了表单助手,我以前在foreach循环之外有过表单创建调用,并且工作没有任何问题,我会找到我想要更改的用户,然后保存,没有问题。当我说要对结果进行分页时,我开始遇到问题。当表单Create在foreach之外并且刚好在我的表代码开始之前时,只有最后显示的结果才能保存所做的更改。我找到了问题的原因,那就是ID字段总是默认为上次显示的结果。因此,我将表单Create移动到我的foreach循环中

这现在起作用了,但出于某种原因,它会立即开始结束,因此我的输入现在位于表单标记之外?我不明白为什么,因为我在foreach循环的底部有end Form Helper end()调用。因此,它应该以自己的形式显示每个用户

我不确定这是否是一个问题,仍然可以这样使用它。但有一个问题是,我的表单现在在我的表之后开始,这将无法通过W3C进行验证,这不是一个大问题。旁注,仍然可以使用表格吗?我正在与他们一起列出数据?我正在努力学习HTML5规范。但还没有真正看到关于表格的任何内容

非常感谢。格伦·柯蒂斯

echo '<div id="PageList">';

$OutputHolder = '<h3 class="Background-Titles">Add User</h3>';
$OutputHolder .= '<div class="Background-Content" id="AdminAddUser">';
$OutputHolder .=  $this->Form->create('User', array('url'=>'http://glenns-showcase.net/projects/cake/DrWho/adminadd/', 'inputDefaults' => array('div' => false) ) ); 
$OutputHolder .=  $this->Form->input('username');
$OutputHolder .=  $this->Form->input('password');
$OutputHolder .=  $this->Form->input('firstname');
$OutputHolder .=  $this->Form->input('surname');
$OutputHolder .=  $this->Form->input('email');
$OutputHolder .= 'Select Role For User <br />';
$OutputHolder .=  $this->Form->radio('role_id', $opt_role, $attributes);
$OutputHolder .= '<br />Select Active State For User <br />';
$OutputHolder .=  $this->Form->radio('active', $opt_active, $attributes);
$OutputHolder .=  $this->Form->end('Submit'); 
$OutputHolder .= '</div>'; //End for AddUser
echo $OutputHolder;

$OutputViewUsers = '<h3 class="Background-Titles">View All Users</h3>';
$OutputViewUsers .= '<div class="Background-Content" id="AdminViewUsers">';

$OutputViewUsers .=  '<table border="0">';
$OutputViewUsers .=  '<tr><td>Username</td><td>First Name</td><td>Surname</td><td>E-mail</td><td>Stutus</td><td>Level</td><td>Save</td></tr>';
foreach($users as $key => $value) {
    $OutputViewUsers .= $this->Form->create('UserEdit', array('url'=>'http://glenns-showcase.net/projects/cake/DrWho/adminedit/', 'inputDefaults' => array('div' => false) ) );
    $BaseLink = $users[$key]['User']; 
    $OutputViewUsers .= "<td class=\"AdminViewUsersUN\">" .($BaseLink  ['username']) . "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->input('fname', array('default' => $BaseLink  ['firstname'], 'label' => false,  'class' => 'AdminViewUsersFN') ) . "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->input('sname', array('default' => $BaseLink  ['surname'], 'label' => false,  'class' => 'AdminViewUsersSN') ). "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->input('email', array('default' => $BaseLink  ['email'], 'label' => false,  'class' => 'AdminViewUsersEM') ). "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->select('active', $ActOpts, array('empty' => false, 'default' => $BaseLink  ['active'], 'class' => 'AdminViewUsersAS') ). "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->select('role', $RoleOpts, array('empty' => false, 'default' => $users[$key]['Role']['id'],  'class' => 'AdminViewUsersUL') ). "</td>";
    $OutputViewUsers .= $this->Form->hidden('id', array('default' => $BaseLink  ['id'], ) );
    $OutputViewUsers .= "<td>" . $this->Form->submit('Save', array('div' => false, 'class' => 'AdminViewUsersSB') ). "</td></tr>"; 
    //$test = array('label' => 'Save', 'div' => array('class' => 'AdminViewUsersSB'));
    $OutputViewUsers .=  $this->Form->end(); 

} //End of foreach loop
$OutputViewUsers .= '</table>';

$OutputViewUsers .= $this->Paginator->numbers(array('first' => 2));
$OutputViewUsers .= '</div>'; //End for AllUsers 
echo $OutputViewUsers;

echo '</div>'; //End for PageList
echo';
$OutputHolder='adduser';
$OutputHolder.='';
$OutputHolder.=$this->Form->create('User',array('url'=>'http://glenns-showcase.net/projects/cake/DrWho/adminadd/“,”inputDefaults'=>array('div'=>false));
$OutputHolder.=$this->Form->input('username');
$OutputHolder.=$this->Form->input('password');
$OutputHolder.=$this->Form->input('firstname');
$OutputHolder.=$this->Form->input(‘姓氏’);
$OutputHolder.=$this->Form->input('email');
$OutputHolder.=“为用户选择角色
”; $OutputHolder.=$this->Form->radio($role\u id',$opt\u role,$attributes); $OutputHolder.='
为用户选择活动状态
'; $OutputHolder.=$this->Form->radio($active',$opt\u active,$attributes); $OutputHolder.=$this->Form->end('Submit'); $OutputHolder.=''//AddUser的结束 echo$OutputHolder; $OutputViewUsers='查看所有用户'; $OutputViewUsers.=''; $OutputViewUsers.=''; $OutputViewUsers.='UsernameFirst nameurname mailstuslevelsave'; foreach($key=>$value的用户){ $OutputViewUsers.=$this->Form->create('UserEdit',array('url'=>'http://glenns-showcase.net/projects/cake/DrWho/adminedit/“,”inputDefaults'=>array('div'=>false)); $BaseLink=$users[$key]['User']; $OutputViewUsers.=''($BaseLink['username']); $OutputViewUsers.=''.$this->Form->input('fname',array('default'=>$BaseLink['firstname'],'label'=>false,'class'=>AdminViewUsersFN')); $OutputViewUsers.=''.$this->Form->input('sname',array('default'=>$BaseLink['names'],'label'=>false,'class'=>AdminViewUsersSN')); $OutputViewUsers.=''.$this->Form->input('email',array('default'=>$BaseLink['email'],'label'=>false,'class'=>AdminViewUsersEM')); $OutputViewUsers.=''.$this->Form->select('active',$ActOpts,array('empty'=>false,'default'=>$BaseLink['active'],'class'=>'AdminViewUsersAS'))。“”; $OutputViewUsers.=''.$this->Form->select('role',$RoleOpts,array('empty'=>false,'default'=>$users[$key]['role']['id'],'class'=>AdminViewUsersUL'); $OutputViewUsers.=$this->Form->hidden('id',array('default'=>$BaseLink['id']); $OutputViewUsers.=''.$this->Form->submit('Save',array('div'=>false,'class'=>'AdminViewUsersSB')); //$test=array('label'=>'Save','div'=>array('class'=>'AdminViewUsersSB')); $OutputViewUsers.=$this->Form->end(); }//foreach循环的结束 $OutputViewUsers.=''; $OutputViewUsers.=$this->Paginator->numbers(数组('first'=>2)); $OutputViewUsers.=''//诱惑者的终结 echo$OutputViewUsers; 回声'//页面列表结束
更新:::

这就是它现在的样子!但现在,这或多或少是我以前的经历。我已经添加了丢失的标签。但这现在只让最后的结果起作用!我为每页5个结果分页,页面上前四个结果将不起作用,因为它们的ID号错误。每次按下“保存”按钮时,只提供上一个结果的ID

我不知道您所说的“为输入字段编制索引”是什么意思,但就我所知,是“为提交元素提供包含相关记录的适当索引的唯一名称”,这有一个提供ID的隐藏字段

在我看来,我必须把整个表单放在我的循环中,这样每个返回的结果都是它自己的形式,那么就不会有错误了!然而,我不能把我的表的开始放在循环中,或者我有一个每个结果的标题!我想我应该能够解决这个问题

非常感谢你的帮助

$OutputViewUsers = '<h3 class="Background-Titles">View All Users</h3>';
$OutputViewUsers .= '<div class="Background-Content" id="AdminViewUsers">';
$OutputViewUsers .= $this->Form->create('UserEdit', array('url'=>'http://glenns-showcase.net/projects/cake/DrWho/adminedit/', 'inputDefaults' => array('div' => false) ) );
$OutputViewUsers .=  '<table border="0">';
$OutputViewUsers .=  '<tr><td>Username</td><td>First Name</td><td>Surname</td><td>E-mail</td><td>Stutus</td><td>Level</td><td>Save</td></tr>';
foreach($users as $key => $value) {
    $BaseLink = $users[$key]['User']; 
    $OutputViewUsers .= "<tr><td class=\"AdminViewUsersUN\">" .($BaseLink  ['username']) . "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->input('fname', array('default' => $BaseLink  ['firstname'], 'label' => false,  'class' => 'AdminViewUsersFN') ) . "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->input('sname', array('default' => $BaseLink  ['surname'], 'label' => false,  'class' => 'AdminViewUsersSN') ). "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->input('email', array('default' => $BaseLink  ['email'], 'label' => false,  'class' => 'AdminViewUsersEM') ). "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->select('active', $ActOpts, array('empty' => false, 'default' => $BaseLink  ['active'], 'class' => 'AdminViewUsersAS') ). "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->select('role', $RoleOpts, array('empty' => false, 'default' => $users[$key]['Role']['id'],  'class' => 'AdminViewUsersUL') ). "</td>";
    $OutputViewUsers .= $this->Form->hidden('id', array('default' => $BaseLink  ['id'], ) );
    $OutputViewUsers .= "<td>" . $this->Form->submit('Save', array('div' => false, 'class' => 'AdminViewUsersSB') ). "</td></tr>"; 
} //End of foreach loop
$OutputViewUsers .= '</table>';
$OutputViewUsers .=  $this->Form->end(); 
$OutputViewUsers .= $this->Paginator->numbers(array('first' => 2));
$OutputViewUsers .= '</div>'; //End for AllUsers 
echo $OutputViewUsers;
$OutputViewUsers='查看所有用户';
$OutputViewUsers.='';
$OutputViewUsers.=$this->Form->create('UserEdit',array('url'=>'http://glenns-showcase.net/projects/cake/DrWho/adminedit/“,”inputDefaults'=>array('div'=>false));
$OutputViewUsers.='';
$OutputViewUsers.='UsernameFirst nameurname mailstuslevelsave';
foreach($key=>$value的用户){
$BaseLink=$users[$key]['User'];
$OutputViewUsers.=''($BaseLink['username']);
$OutputViewUsers.=''.$this->Form->input('fname',array('default'=>$BaseLink['firstname','label'=>false,'class'=
foreach($users as $key => $value) {
    $OutputViewUsers .= $this->Form->create('UserEdit', array('url'=>'http://glenns-showcase.net/projects/cake/DrWho/adminedit/', 'inputDefaults' => array('div' => false) ) );
    $OutputViewUsers .=  '<table border="0">';
    $OutputViewUsers .=  '<tr><td>Username</td><td>First Name</td><td>Surname</td><td>E-mail</td><td>Stutus</td><td>Level</td><td>Save</td></tr>';
    $BaseLink = $users[$key]['User']; 
    $OutputViewUsers .= "<tr><td class=\"AdminViewUsersUN\">" .($BaseLink  ['username']) . "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->input('fname', array('default' => $BaseLink  ['firstname'], 'label' => false,  'class' => 'AdminViewUsersFN') ) . "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->input('sname', array('default' => $BaseLink  ['surname'], 'label' => false,  'class' => 'AdminViewUsersSN') ). "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->input('email', array('default' => $BaseLink  ['email'], 'label' => false,  'class' => 'AdminViewUsersEM') ). "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->select('active', $ActOpts, array('empty' => false, 'default' => $BaseLink  ['active'], 'class' => 'AdminViewUsersAS') ). "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->select('role', $RoleOpts, array('empty' => false, 'default' => $users[$key]['Role']['id'],  'class' => 'AdminViewUsersUL') ). "</td>";
    $OutputViewUsers .= $this->Form->hidden('id', array('default' => $BaseLink  ['id'], ) );
    $OutputViewUsers .= "<td>" . $this->Form->submit('Save', array('div' => false, 'class' => 'AdminViewUsersSB') ). "</td></tr>"; 
    //$test = array('label' => 'Save', 'div' => array('class' => 'AdminViewUsersSB'));
    $OutputViewUsers .= '</table>';
    $OutputViewUsers .=  $this->Form->end(); 

} //End of foreach loop
$OutputViewUsers = '<h3 class="Background-Titles">View All Users</h3>';
$OutputViewUsers .= '<div class="Background-Content" id="AdminViewUsers">';
$OutputViewUsers .=  '<div class="AdminViewUsersListHeaders">
    <span class="AdminViewUsersUNHeader">Username</span>
    <span class="AdminViewUsersFNHeader">First Name</span>
    <span class="AdminViewUsersSNHeader">Surname</span>
    <span class="AdminViewUsersEMHeader">E-mail</span>
    <span class="AdminViewUsersASHeader">Stutus</span>
    <span class="AdminViewUsersULHeader">Level</span>
    <span class="AdminViewUsersSAHeader">Save</span></div>';


foreach($users as $key => $value) {
    $OutputViewUsers .= $this->Form->create('UserEdit', array('url'=>'http://glenns-showcase.net/projects/cake/DrWho/adminedit/', 'inputDefaults' => array('div' => false) ) );
    $OutputViewUsers .=  '<table border="0">';
    //$OutputViewUsers .=  '<tr><td>Username</td><td>First Name</td><td>Surname</td><td>E-mail</td><td>Stutus</td><td>Level</td><td>Save</td></tr>';
    $BaseLink = $users[$key]['User']; 
    $OutputViewUsers .= "<tr><td class=\"AdminViewUsersUN\">" .($BaseLink  ['username']) . "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->input('fname', array('default' => $BaseLink  ['firstname'], 'label' => false,  'class' => 'AdminViewUsersFN') ) . "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->input('sname', array('default' => $BaseLink  ['surname'], 'label' => false,  'class' => 'AdminViewUsersSN') ). "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->input('email', array('default' => $BaseLink  ['email'], 'label' => false,  'class' => 'AdminViewUsersEM') ). "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->select('active', $ActOpts, array('empty' => false, 'default' => $BaseLink  ['active'], 'class' => 'AdminViewUsersAS') ). "</td>";
    $OutputViewUsers .= "<td>" . $this->Form->select('role', $RoleOpts, array('empty' => false, 'default' => $users[$key]['Role']['id'],  'class' => 'AdminViewUsersUL') ). "</td>";
    $OutputViewUsers .= $this->Form->hidden('id', array('default' => $BaseLink  ['id'], ) );
    $OutputViewUsers .= "<td>" . $this->Form->submit('Save', array('div' => false, 'class' => 'AdminViewUsersSB') ). "</td></tr>"; 
    //$test = array('label' => 'Save', 'div' => array('class' => 'AdminViewUsersSB'));
    $OutputViewUsers .= '</table>';
    $OutputViewUsers .=  $this->Form->end(); 

} //End of foreach loop


$OutputViewUsers .= $this->Paginator->numbers(array('first' => 2));
$OutputViewUsers .= '</div>'; //End for AllUsers 
echo $OutputViewUsers;