【发布时间】:2017-06-22 06:03:36
【问题描述】:
我有这个页面 session.php,代码如下:
<?php
session_start();
---------db connection----------
$sql = "SELECT name1, cat_no, price FROM WHERE name1='cuvette' ORDER BY 'name1' ASC;
$result = mysqli_query($con,$sql);
$_SESSION['a'] = [];
while($row = mysqli_fetch_array($result)) {
$_SESSION['a'][] = $row;}
如果我 print_r($_SESSION['a']),它会输出:
Array ( [0] => Array ( [0] => Cuvette [name1] => Cuvette [1] => 30400 [cat_no] => 30400 [2] => 9.00 [price] => 9.00 )
[1] => Array ( [0] => Cuvette [name1] => Cuvette [1] => 10298 [cat_no] => 10298 [2] => 8.00 [price] => 8.00 ) )
现在,在同一页面 session.php 上,我想创建另一个名为 $_SESSION['b'] 的会话,然后使用来自其他页面的 AJAX 参数从 $SESSION['a'] 中选择第二行...$GET[10298]:
[1] => Array ( [0] => Cuvette [name1] => Cuvette [1] => 10298 [cat_no] => 10298 [2] => 8.00 [price] => 8.00 )
存储在 $_SESSION['b'] 中。
如何编写 PHP 代码从 $_SESSION['a'] 中选择一行,这样当我 print_r($_SESSION['b']) 时,它会输出:
[0] => Array ( [0] => Cuvette [name1] => Cuvette [1] => 10298 [cat_no] => 10298 [2] => 8.00 [price] => 8.00 )
【问题讨论】:
-
不就是
$_SESSION['b']=$_SESSION['a'][1]吗? -
你想只保存 $_SESSION['b] 中的第二行吗?
-
实际上我想使用 JS AJAX 将 [cat_no] 的 '10298' 参数发送到此 PHP 页面,例如 $_GET['10298']。 PHP部分怎么写?