2013-10-10 71 views
0

我有一個選擇框重定向到一個類別網頁,其中沒有用戶名工作正常。但我想添加用戶「用戶名」,因此它會重定向,看起來像例如.../gift_photos/category/8_Mart/chris69m在網址欄中。我怎樣才能做到這一點?在此先感謝...選擇框重定向到類別頁面與用戶名

這裏是我的代碼:

<script type="text/javascript"> 
$('#FormId select').change(function(){ 
    window.location.href = ('/gift_photos/category/' + $(this).val() + $(<?php echo $user_obj['User']['username'] ?>)); 
}) 
</script> 

其中$ USER_OBJ [ '用戶'] [ '用戶名']是用戶名

+0

包裏面的代碼''document.ready' $(函數(){//代碼});' –

回答

0

你需要把你的代碼中作爲當前jQuery的文檔就緒處理程序試圖將事件附加到DOM中不存在的元素。此外,寫出你的PHP值時,你需要這樣的JavaScript解釋爲一個字符串,而不是一個jQuery對象包裝在引號。

<script type="text/javascript"> 
    $(function() { 
     $('#FormId select').change(function(){ 
      window.location.assign('/gift_photos/category/' + $(this).val() + '<?php echo $user_obj['User']['username'] ?>'); 
     }); 
    }); 
</script> 
+0

謝謝你羅裏,......它的工作原理!順便說一句我還添加斜線,... + '/' 在$(本).VAL()+ '/' + '<?PHP的回聲$ USER_OBJ [' 用戶 '] [' 用戶名 ']>' –

+0

之間'沒有Username'工作正常 - 問題是不打算使用'$來解決(函數(){'因爲它已經工作(FWIW,如果JS是在頁面的結束,因爲它應該是,代碼_不_需要是在文檔準備好處理程序)。 – AD7six

1

這裏如果有人需要它的工作拷貝,...

<script type="text/javascript"> 
    $(function() { 
      $('#FormId select').change(function(){ 
    window.location.assign('/gifts/category/' + $(this).val() + '/' + '<?php echo $user_obj['User']['username'] ?>'); 
      }); 
    }); 
</script> 
+1

+1固定你自己的問題(缺少/)。請注意,這是一個_bad_理念/實踐混合js和PHP的。相反,你可以,例如,[這樣做](HTTPS ://gist.github.com/AD7six/6915352) – AD7six

相關問題