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