2012-06-20 87 views
1

我是新來的會議,並認爲我得到他們的基礎知識,他們似乎像集裝箱持有的信息,您可以在稍後階段使用,並鏈接到您的UID。

我想知道如何在點擊一個按鈕時保存一個頁面的ID(例如ID123),以及在頁眉中有什麼確切的代碼。

非常感謝提前!

編輯:

這是WordPress的,對不起添加本,每一頁都有一個「事件ID」我想這在以後存儲使用(在一種結賬頁面)抱歉,沒有添加此!

+2

'$ _SESSION ['page_id'] = $ _GET ['id']'不滿意這個?解釋更多! – Adi

+0

用於什麼目的? – Mouloud

+0

和這個頁面ID來自哪裏? – Khurram

回答

1

在wordpress中,您無法傳遞自定義網址參數。所以你不能發送像 http://yourwordpresswebsite.com/?custom_param='值'

WOrdpress不允許它。如果你想要的只是郵政編號或網頁編號。在wordpress中抓取很容易。做:

$val= $post->ID 

這就是它和$ val設置。如果我必須將任何自定義參數發送到不同的文件,我所做的方式是將它作爲表單變量發送。有可能有更好的方法,但我也是新的WordPress和PHP。所以這是我做的:

<?php 
echo "<form action='php_file.php' method='post' name='form_name'> 
<input type='hidden' name='eventid' value='$event_id' /> 
<input type='submit' name='submit' value='submit'/> 
</form>"; 

?> 

如果你想這是你的會話信息,你可以再補充它在你收集上述領域的PHP文件。

session_start(); 
$_SESSION['pageId'] = (int) $_GET['eventid']; 

/* Do not forget to check if the get variable is clean before you perform any operations, use mysql_real_escape_string(). It is a very important security measure. */ 

這可能不是最好的方法,因爲我告訴你我也是wordpress的新手。

+0

這基本上工作。它開了幾個新的問題:D – user1370288

+0

新的問題總是一件好事。 :) – Maddy

3

內$ _SESSION

session_start(); 
$_SESSION['pageId'] = (int) $_GET['ID']; 

保存頁面ID現在你可以使用$_SESSION['pageId']得到它的價值,你所需要的。

請確保將session_start();放在腳本的頂部,您使用與會話相關的函數或$_SESSION數組。

要取消它,當你不需要它了,你會怎麼做:

unset($_SESSION['pageId']); 
session_destroy(); 
session_regenerate_id(); 

更新

在點擊鏈接,你會做這樣的事情:

var btn = document.getElementById('btnId'); 
btn.onClick = function() { 
    window.location = 'saveSession.php?id=xxx' // replace xxx with your id value 
}; 

現在在saveSession.php你必須使用上面顯示的代碼來存儲它在會話中。

你也可以使用Ajax。

+0

我們如何確定'$ _GET ['id']'實際上是頁面ID? – Khurram

+1

然後重新命名並使用其他名稱,如「pid」或「pageid」 – Stony

+0

因此,只有點擊「添加」按鈕後,纔會「存儲」這個名稱? – user1370288