我正在使用codeiginiter,我有一个这样的表格:
<form action="announcements/submit_announcement" method="post" id="announcement_form">
announcements
是我的控制者。
如果我在www.mysite.com/home并且我提交了表格,那么它可以正常运行。但是,如果我在www.mysite.com/home/,它会在最后添加文本,从而生成www.mysite.com/home/announcements/submit_announcement。
然后会找到找不到的页面。
这里发生了什么? codeiginiter不应该考虑到这一点而不会发生这种情况吗?对此感到失望..
有人对此有解决方法吗?
答案 0 :(得分:1)
只需使用codeigniter form_open(),它就会让事情变得如此简单。 在帮助程序中的应用程序/自动加载包括自动加载或加载到控制器中的表单
$这 - &GT;负载&GT;辅助(&#39;形式&#39);
然后在你看来
echo form_open('announcements/submit_announcement','id="announcement_form"');
请注意,我将您的id作为字符串传递给那里,但您也可以为数组包含一个变量,例如,如果您使用的是bootstrap并且想要添加一个类。
手册中的更多内容: https://codeigniter.com/user_guide/helpers/form_helper.html#form_open 请注意,阅读手册可能会为您节省更多时间,并且会让您感到失望&#34; : - )
答案 1 :(得分:0)
使用以下代替您现在使用的
<form action="<?php echo site_url('announcements/submit_announcement');?>" method="post" id="announcement_form">
现在测试