2013-11-22 68 views
0

即時通訊新的JavaScript,我想知道如何將變量的值從頁面1傳遞到頁面2? 在PHP中,當提交表單時,我可以使用第2頁$Test = $_POST[id1];來獲取表單元素的值,其值爲id1
在這種情況下,我不能使用表單或PHP,因爲我從我的數據庫填充包含產品圖像和標題的Div,我需要使用Onclick();函數來存儲點擊的Div的值並將其傳遞給Page2;然後填充項目的數據。
如何在不需要使用cookie的情況下輕鬆實現此功能?將變量的值傳遞到另一個頁面而不使用cookie(Javascript)

這是我到目前爲止有:

HTML

<?php foreach($result as $res) : ?> 

<div class="main"<?php echo $res['tag'];?>"> 
<div class="image"> 

<a href="page2.html" title="<?php echo $res['id'];?>"><?php echo $res['image'];?></a> 
<a href="page2.html" class="title"><?php echo $res['id'];?></a> 

</div> 
</div>  
<?php endforeach; ?> 

的Javascript(獲得點擊的div值)

$('.title').click(function() { 
var selectedId = $(this).text(); 
window.alert(selectedId); }); 

以上工作得很好,我怎麼通過selectedId到第2頁? Thnaks

+0

嘗試postMessage,https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage – Andrew

+1

'$ _GET'? –

回答

0

如果你只想使用jQuery而沒有形式,沒有PHP,你可以使用jQuery函數來存儲會話中的值。

一個插件可以幫助你,像這樣的: http://www.jquerysdk.com/api/jQuery.sessionStorage

+0

如果用戶瀏覽器中沒有'sessionStorage',插件也使用cookie。 –

+0

我閱讀jQuery文檔,但我認爲我有一個語法問題: $ .sessionStorage('foo',{data:'bar'});其中foo =元素類和bar值。它將是: 設置值:$('。title')。click(function(){ sessionStorage.setItem('storedId',$(this).text(););? – Awena

0

sessionStorage.setItem( 'storedId',$(本)的.text(););

應該是這樣的:

sessionStorage.setItem( 'storedId',$(本)的.text()); //你有多餘的分號

,可能是你的錯誤之一

0

這可以通過使用jQuery和AJAX來實現:

$('#sampButton').click(function(e){ 


      $.ajax({ 
        type:'post', 
        url:'php/filename.php', 
        data:{toSubmit: $('#textBoxValue').val()}, 
        success:function(data) 
        { 


        } 
     }); 
     }); 

然後在filename.php文件,你可以調用toSubmit作爲POST變量,$ _POST ['toSubmit']。

希望這會有所幫助。

+0

嗨Dustine,變量是不傳遞給filename.php: $('。title')。click(function(e){ var selectedId = $(this).text(); window.alert(selectedId); $ .ajax { type:'post', url:'filename.php', data:{toSubmit:$(selectedId)。val()}, success:function(data) { } }); }); – Awena

+0

$(selectedId).val()必須是$('#selectedId')。val()。不要忘記神奇的標籤! –

相關問題