Yii php表单提交

Yii php表单提交,php,forms,yii,Php,Forms,Yii,您的URL中有一个空格,因此请替换此 Yii::app()->createUrl('item/default /submit'); // ^ - here is the space …用这个 Yii::app()->createUrl('item/default/submit'); 编辑:正如@Cookie_J5所指出的,研究一下如何使用建筑形式的“Yii方式:尝试替换 Yii::app()->createUr

您的URL中有一个空格,因此请替换此

Yii::app()->createUrl('item/default /submit');
//                                 ^ - here is the space
…用这个

Yii::app()->createUrl('item/default/submit');
编辑:正如@Cookie_J5所指出的,研究一下如何使用建筑形式的“Yii方式:

尝试替换

Yii::app()->createUrl('item/default/submit');


要使用Yii::app()->createUrl(),必须在受保护的/config/main.php文件中的URLManager中设置正确的路径。对我来说,你可以手动设定动作。例如,将其设置为
/item/default/submit/

thanx bro。但是删除空间并不能解决问题好的,你在控制器中有哪些动作/视图?它也可能是您在config/main-urlManager中设置的内容,如果您正在使用它,可能有一个路由将
item/default/submit
重定向到主页……或者,就这一点而言,
item/default/submit
的内容是什么?你在日志中看到什么了吗…?在控制器中,只有一条echo语句。并且urlManager被注释掉了。我甚至尝试了其他不同的函数名。但它不起作用。我在日志中找到了这行。你能建议如何停止它吗?……CWebApplication->run()REQUEST_URI=/b2b/index.php?r=item/default/submit当我单击submit按钮时,表单会转到webserver/index.php文件而不是webserver/index.php?r=item/default/submit.dude,这将与你的url规则有关,我几乎100%确定,否则,没有理由进行此重定向。。。你试过回发网址吗?在视图文件中的某个位置尝试此操作:
-页面上打印了什么?当用作链接时,它工作正常。但为什么它在表单的操作中不起作用?yii中是否定义了默认的表单操作路径?…我是一个完全的noob dude…:(正如其他人在评论中所说,尝试使用Yii的内置表单方法之一……不确定这是否是您的问题,但您是否知道创建这样的表单,而不是使用CActiveForm或CHtml::beginForm,将意味着不会生成CSRF?因此,除非您在配置文件中指定不会生成item/default/submit使用CSRF你会得到一个错误。我不知道为什么它会重定向到你的主屏幕,但可能你有代码在其他地方这样做。如果你已经知道这一点,那么很抱歉的评论。
Yii::app()->createUrl('/item/default/submit');