2017-07-07 10 views
0

我必须使用jquery函数(url中的&)将值从一个页面传递到另一个页面。问题是有些值是日期(斜杠),这就是为什么它不能正常工作。我也想加密这些值。我必须使用jquery将页面中的值传递到另一个页面,请参阅下面的代码,并建议我更改

function gotoreq() 
    {  
     var baseurl = '<?php echo BASE_URL; ?>'; 
     var d1 = $('#date1').val(); /*date with slashs*/ 
     var d2 = $('#date2').val(); /*date with slashs*/ 
     var pid = $('#prop_ids').val(); 
     window.location.href = baseurl+'controller/method/'+d1+'/'+d2+'/'+pid; 
    } 

现在我把它改为:

jQuery(document).on('click','#reqBook',function (event) {   
      var d1 = $('#date1').val(); 
      d1 = d1.replace(/\//g, "-"); 
      var d2 = $('#date2').val(); 
      d2 = d2.replace(/\//g, "-"); 
      var pid = $('#prop_ids').val();   
      window.location.href = BASE_URL+'controller/method/'+d1+'/'+d2+'/'+pid; 
     }); 

并在控制器:

public function method($mov_in,$mov_out,$prp_id) 
{   
    echo $mov_in.', '.$mov_out.', '.$prp_id; exit; 
} 

它给人的缺失参数

为什么会发生错误?

+0

您可以使用'session'来存储数据并将其传递给不同的视图。 –

+0

是否有任何特殊的目的来传递一个变量使用jQuery?在CodeIgniter中,你可以通过使用'$ this-> load-> view('viewDirectory/your_view_page',['data1'=> $ data1 ..等等])将数据传递给视图;'' –

回答

0

使用下面的代码

var date = $('#date1').val(); 
var d1 = date.replace(/\//g, "-"); 

同为第二次约会,然后把它传递到URL

0

你可以做到这一点使用的localStorage,以获得价值从另一页

刚写的另一种方式像第一页一样。

localStorage.setItem('Date1', d1); 

并从另一页获得价值。

var date1= localStorage.getItem('Date1'); 
相关问题