2014-04-26 72 views
0
<form class='form-horizontal' action="<?php echo Yii::app()->createUrl('item/default /submit'); ?>" type="post">  
    <div class='control-group'> 
     <label class='control-label'><b>Title : </b></label> 
     <div class='controls'> 
      <input type='text' name='cat_title' class='cat_title' />  
     </div> 
    </div> 

    <div class='control-group'> 
     <label class='control-label'><b>Image url : </b></label> 
     <div class='controls'> 
      <input type='text' name='image_url' class='image_url' />  
     </div> 
    </div> 

    <div class='control-group'> 
     <label class='control-label'></label> 
     <div class='controls'> 
      <button type='submit' class='btn btn-info'>Save</button> 
     </div> 
    </div> 
</form> 

当按下提交按钮时,Yii带我到index.php而不是form action中定义的url。 表单动作的URL是正确的。 任何建议都会有所帮助。Yii php表单提交

+0

不知道这是否是您的问题,但是您是否知道创建此类表单而不是使用CActiveForm或CHtml :: beginForm将意味着不会生成CSRF?因此,除非你在配置文件中指定项目/默认/提交不使用CSRF,否则将会出现错误。我不确定它为什么会重定向到您的主屏幕,但也许您在其他地方有代码。如果你已经知道这个,然后对评论抱歉。 – jdcookie

回答

2

您在URL中的空间,所以更换此...

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

...这... ...

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

编辑:由@ Cookie_J5,指出看看使用建筑形式的“Yii-way”:Creating Form

+0

thanx bro。但删除空间还没有解决问题 –

+0

好的,你在控制器中有什么行动/视图?它也可能是你在你的config/main中设置的 - urlManager,如果你正在使用它,也许有一条路由将'item/default/submit'重定向到主页... – webeno

+0

...或者,问题,“item/default/submit”的内容是什么?你看到日志中有什么...? – webeno

0

试图更换

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

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

sry bro。这不起作用 –

+0

@nizu你的意思是“不工作”是什么意思?发生了什么? – webeno

+0

当我点击提交按钮,表单进入webserver/index.php文件而不是web服务器/ index.php?r = item/default/submit。 –

0

要使用的Yii ::应用程序() - > createUrl(),你必须设置正确的路径在保护/配置/ main.php文件UrlMananger。至于我,你可以设置形式动作manualy。例如,将它设置为/item/default/submit/