2016-08-15 18:40:34 3885次浏览 4条回答 1 悬赏 10 金钱

如下:

window.location.href = "<?php echo Url::to(['keys/top','from'=>Yii::$app->request->get('from'),'to'=>Yii::$app->request->get('to')])?>"+"<?php echo Yii::$app->request->get('from')=='' ? '?subcategory=':'&subcategory=';?>" + $(this).val();

js跳转,想要获取页面url中get值。但是用js,这样写,感觉代码写的好奇怪。简直是一堆垃圾大码?该怎么优化呢?

补充于 2016-08-16 10:32

我其实是讨厌js中要带参数 第一个要用?而后面的用& ,但是url中有可能有的参数不存在。导致我js连接字符串,总要去判断是否为空,然后给出?或者&。而php中<?php echo Url::to(['keys/top','from'=>$from,'to'=>$to])?>它会自动去给对应的?或者&

  • 回答于 2016-08-16 09:24 举报

    给个隐藏域,把GET值放到隐藏域,然后JS提取这个隐藏域的值

  • 回答于 2016-08-16 09:54 举报
    var val = $(this).val();
    var url = "<?php echo Url::to(['keys/top','from'=>Yii::$app->request->get('from'),'to'=>Yii::$app->request->get('to')])?>"
               +"<?php echo Yii::$app->request->get('from')=='' ? '?subcategory=':'&subcategory=';?>" 
               + val;
    window.location.href = url ;
    
  • 回答于 2016-08-16 10:10 举报
    var $val = $(this).val();
    var $from = Yii::$app->request->get('from');
    var $to = Yii::$app->request->get('to');
    var url = "<?php echo Url::to(['keys/top','from'=> $from,'to'=>$to])?>"
               +"<?php echo $from=='' ? '?subcategory=':'&subcategory=';?>" 
               + $val;
    window.location.href = url ;
    
  • 回答于 2016-08-16 10:51 举报

    刚开始学习的时候,看到js里面可以放php代码,有没有想在php中调用js代码的冲动?

    1 条回复
    回复于 2016-08-16 11:45 回复

    现在的冲动就是,js中写php,然后又想把再写的php存取php变量为js变量。好绕啊

您需要登录后才可以回答。登录 | 立即注册
acking
总监

acking 上海

注册时间:2012-05-16
最后登录:2024-05-25
在线时长:65小时55分
  • 粉丝13
  • 金钱2565
  • 威望0
  • 积分3215

热门问题