我正在使用 CakePHP 2.3
我有两个环境,其中有我的 Web 应用程序。在具有完全相同版本的应用程序(所有文件都相同)的测试环境中,我的Form->postLink
方法有问题。
它在 Javascript 控制台上显示此错误:
Uncaught TypeError: Object # has no method 'submit' users:119 onclick
比较两种环境生成的 HTML,我可以注意到属性name
和id
此方法生成的属性在同一页面中重复多次(不应该那样)。
这是用于生成这些帖子链接的代码:
foreach($users as $user){
$delete = $this->Form->postLink(__('Delete'), array('action' => 'delete', $user['user_id']), __('Are you sure you want to delete %s?', $user['user_id']));
}
这是生成的有问题的 HTML,其中 和 的值重复id
,name
如您所见:
<!-- link 1 -->
<form action="delete/1/" name="post_51e8019d095f1" id="post_51e8019d095f1" style="display:none;" method="post">
<input type="hidden" name="_method" value="POST"/>
</form>
<a href="#" onclick="if (confirm('Are you sure you want to delete blabla?')) { document.post_51e8019d095f1.submit(); } event.returnValue = false; return false;">Delete</a>
<!-- link 2 -->
<form action="delete/2/" name="post_51e8019d095f1" id="post_51e8019d095f1" style="display:none;" method="post">
<input type="hidden" name="_method" value="POST"/>
</form>
<a href="#" onclick="if (confirm('Are you sure you want to delete blabla22?')) { document.post_51e8019d095f1.submit(); } event.returnValue = false; return false;">Delete</a>
为什么会这样?它可能与Web服务器的配置有关吗?我没有看到其他解释...
谢谢。