Yii php表单提交

时间:2014-04-26 10:18:03

标签: php forms yii

<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而不是表单操作中定义的url。 表单操作网址是正确的。 任何建议都会有所帮助。

3 个答案:

答案 0 :(得分:2)

您在网址中有空格,因此请替换此...

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

......有了......

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

EDITED:如@ Cookie_J5所述,请查看使用&#34; Yii-way&#34;建筑形式:Creating Form

答案 1 :(得分:0)

尝试替换

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

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

答案 2 :(得分:0)

要使用Yii :: app() - &gt; createUrl(),您必须在protected / config / main.php文件中的UrlMananger中设置正确的路径。至于我,你可以手动设置表格动作。例如,将其设置为/item/default/submit/