【发布时间】:2017-11-26 08:19:50
【问题描述】:
我有 ff 代码,它将表单文本字段中输入的值存储到我命名为“数字”的会话数组中。我需要显示数组的值,但每次尝试echo $value; 时都会出现错误Array to string conversion in
我使用echo var_dump($value); 并验证所有输入的值都存储到会话数组中。
我的目标是每次用户点击提交按钮时将用户输入存储到一个数组中。
我该如何纠正这个问题?
<?php
session_start();
?>
<html>
<head>
<title></title>
</head>
<body>
<form method="POST" action="index.php">
<label>Enter a number</label>
<input type="text" name="num" required />
<button type="submit">Submit</button>
</form>
</body>
</html>
<?php
if (isset($_POST["num"]) && !empty($_POST["num"])){
$_SESSION['numbers'][] = $_POST["num"];
foreach($_SESSION as $key => $value){
echo ($value);
}
}
?>
谢谢。
【问题讨论】:
-
$value是一个数组。你应该把它作为$_SESSION['numbers'] = $_POST["num"];.. 你不需要清空[] -
您正在使用
$_SESSION['numbers'][] = $_POST["num"];创建另一个数组级别 -
添加 [] 创建一个变量数组。因此,当您尝试使用 Echo 打印数组时,它会报错