PHP会话数组变量问题

PHP会话数组变量问题,php,arrays,session,post,forms,Php,Arrays,Session,Post,Forms,我有一个html表单,用来问一组选择题。访客回答问题后,他/她将再次重定向回同一页面。他/她对最后一个问题的回答将通过$_POST从MYSQL数据库中查询另一个独特的问题,等等。所以我想使用PHP会话来存储所有已经使用PHP数组会话变量查询过的问题。我试图对已经查询过的所有问题ID进行排序。但是,每次我推送最新的问题id时,前一个问题id将丢失在会话变量中。如何修复此问题,以便会话数组保留所有查询的问题ID?谢谢 //file name is test.php <?php sessio

我有一个html表单,用来问一组选择题。访客回答问题后,他/她将再次重定向回同一页面。他/她对最后一个问题的回答将通过$_POST从MYSQL数据库中查询另一个独特的问题,等等。所以我想使用PHP会话来存储所有已经使用PHP数组会话变量查询过的问题。我试图对已经查询过的所有问题ID进行排序。但是,每次我推送最新的问题id时,前一个问题id将丢失在会话变量中。如何修复此问题,以便会话数组保留所有查询的问题ID?谢谢

//file name is test.php  
<?php
session_start();
$_SESSION['used_id'] = array ();
array_push($_SESSION['used_id'],$_POST('name')) 
?>

<html>
   <form action ="test.php" method = "post">
       <input type = "radio" name = "name" value = "1"> choiceA </input>
       <input type = "radio" name = "name" value = "2"> choiceB </input>
       <input type = "submit">
</html>

您的代码中存在一些问题:

$\u会话['used\u id']=数组;每次调用脚本时重置使用的\u id数组。 如果已经存在阵列,请先测试!ifis\u数组$\u会话['used\u id']


然后使用方括号访问$\u POST数组:$\u POST['name']

您每次都清空阵列。仅在第一次设置时,使用进行检查

这一行也有问题,应该使用方括号并以分号结尾

// array_push($_SESSION['used_id'],$_POST('name')) 
array_push($_SESSION['used_id'], $_POST['name']);

$\u POST'name'您应该会看到一个错误函数名必须是字符串如果不是,您的问题中是否有输入错误?建议复制并粘贴。不要将空白数组分配给会话用户id。直接使用用户名。
// array_push($_SESSION['used_id'],$_POST('name')) 
array_push($_SESSION['used_id'], $_POST['name']);