【问题标题】:PHP select row from session[a] array to store session[b]PHP 从 session[a] 数组中选择行来存储 session[b]
【发布时间】: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部分怎么写?

标签: php arrays ajax session


【解决方案1】:

试试这个

$_SESSION['b']=$_SESSION['a'][1];

print_r($_SESSION['b']);

【讨论】:

  • 这很简单,但实际上我想使用 JS AJAX 将 [cat_no] 的 '10298' 参数发送到此 PHP 页面,例如 $_GET['10298']。 PHP部分怎么写?
  • $cat_no = $_SESSION['a'][1]['cat_no'] 使用 ajax 将 $cat_no 变量传递给 php 变量
猜你喜欢
  • 2023-03-17
  • 1970-01-01
  • 2017-07-27
  • 2019-10-15
  • 1970-01-01
  • 2013-11-23
  • 1970-01-01
  • 2014-10-01
  • 1970-01-01
相关资源
最近更新 更多