douqiang3768 2017-11-26 08:19
浏览 62
已采纳

获取$ _SESSION数组值并使用echo显示

I have the ff code which stores values inputted in form's textfield to a session array which I named "numbers". I need to display the value of the array but everytime I try echo $value; I get an error Array to string conversion in

I used echo var_dump($value); and verified that all the inputted values are stored to the session array.

My goal is to store the user input to an array everytime the user hits the submit button.

How do I correct this?

<?php 
    session_start();
?>

<html>
<head>
    <title></title>
</head>
<body>
    <form method="POST" action="index.php"> 
        <label>Enter a number</label>&nbsp;
        <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);
        }
    }
    ?>

Thank you.

  • 写回答

3条回答 默认 最新

  • doujia2090 2017-11-26 08:30
    关注

    If you want to echo all entered numbers, your for each cycle should be:

    foreach($_SESSION[‘numbers’] as $key => $value) {
        echo $value;
    }
    

    This is because the $_SESSION[‘numbers’] itself is the array that contains the numbers.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 知识蒸馏实战博客问题
  • ¥15 用PLC设计纸袋糊底机送料系统
  • ¥15 simulink仿真中dtc控制永磁同步电机如何控制开关频率
  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页