2017-05-08 01:45:55 3007次浏览 4条回答 0 悬赏 10 金钱
    <form class="form-inline"  action="<?= Yii::$app->urlManager->createUrl(['post/index']);?>" id="w0" method="get" >
      <div class="form-group">                              
        <input type="text" class="form-control" name="PostSearch[title]" id="w0input" placeholder="按标题">                                
       </div>
       <button type="submit" class="btn btn-default">搜索</button>
   </form>

以上是我的代码,但是在submit后会自动跳转到默认路由上,action怎么写都无法正确识别
我试过 "index.php?r=post/index"
url::to也试过了
有谁遇到过吗 帮忙下,感谢。

最佳答案

  • BoyLee 发布于 2017-05-08 09:35 举报

    几个建议

    首先看下你的form是否正常工作,可以直接这样写 action="#" 即post到当前action,这一步应该是可以的

    接着就是你action里面写的url是否能访问, 找到post/index依次输入

    echo 'hello world';
    exit;

    然后用浏览器直接打开访问,我估计这一步会报错,可能会跳回默认 路由,那么你只需要想办法把这个访问修复,表单即可正常使用

    最后,可能会引起路由错误的地方,拼写,大小写,urlmanage

    祝好运。

  • 回答于 2017-05-08 09:06 举报

    建议你审查元素看一下那个action地址到底是啥?

  • 回答于 2017-05-08 10:05 举报

    可能你对form的get不了解?

    首先get的时候,action地址里是不能有参数的,例如index.php?r=xxxx中的?r=xxxx会被直接cut掉。

    你需要在input.hidden里放r才可以。

    没事可以逛下我的Yii小站 http://nai8.me

    觉得很赞
  • 回答于 2017-05-09 11:38 举报

    第一种 查看是否能跳到方法。
    第二种 你是否有post/index 这个方法的权限。
    第三种 post是关键字。
    以上三种方式是否正确。欢迎继续询问。

您需要登录后才可以回答。登录 | 立即注册
zangtian2
职场新人

zangtian2

注册时间:2016-11-29
最后登录:2017-09-20
在线时长:7小时34分
  • 粉丝0
  • 金钱0
  • 威望0
  • 积分70

热门问题