2012-06-20 69 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