【发布时间】:2013-01-16 13:00:50
【问题描述】:
这是对上一个问题的后续。
我的主页上有 4 个按钮,每个按钮都有自己的 ID。当有人单击按钮时,Jquery 会获取按钮 ID 并通过 Ajax 将其发送到 PHP,然后将其添加为会话变量。如果人们单击多个按钮,它将发送每个按钮的 ID。 所以最后我有可能在数组中有 4 个变量。
Session 被创建为一个数组,以便它可以保存多个 ID: 像这样:
<?php
session_start();
if ( ! is_array( $_SESSION['ids'] ) ) {
$_SESSION['ids'] = array();
}
if ( ! in_array($_POST['session'], $_SESSION['ids'] ) ) {
$_SESSION['ids'][] = $_POST['session'];
}
?>
一切正常,如果我 print_r $_SESSION['ids'] 它正确显示了每个被点击和存储的按钮的 ID,例如:
[0] => 1, null, [1] => 3, null, [2] => 4
(其中存储的按钮 ID 是 1、3 和 4。
现在的问题是我需要在数据库中查询已存储的按钮 ID。
如何分解数组并仅获取值,例如:按钮 ID 1, 3 和 4。
这样我就可以用它们查询数据库了?
【问题讨论】:
-
可以使用 for 循环遍历按钮会话数组。您面临的问题是什么?
标签: php database arrays session