###前提・実現したいこと
$_SESSION[0,1,2,...,n]に他のページでn+1度目に入力された値($_POST[""])を保持したいです。一人チャットみたいな感じを想定しています。
###発生している問題・エラーメッセージ
$_SESSION["count"]=0,1,2,...,nとページを更新してもきちんと値が保持されていくのですが$_SESSION[0,1,2,...,n]は値が保持されておらず、$_SESSION[n]しか表示されません。
###該当のソースコード
data.php
<?php session_start(); $_SESSION["username"]="ai"; if(!isset($_SESSION["count"])){ $_SESSION["count"]=0; }else{ $_SESSION["count"]++; } $_SESSION[$_SESSION["count"]]=$_POST["comments"]; echo $_SESSION["count"]; echo $_SESSION[$_SESSION["count"]]; function showcomments(){ for($i=0;$i<=$_SESSION["count"];$i++){ echo $i; echo $_SESSION["username"]; echo $_SESSION[$i]."\n"; /* only final number was remembered */ } } showcomments(); ?>index.html
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="style.css"> <title>chat</title> </head> <body> <div class="contents"> </div> <div class="inputs"> <form method="post" action="data.php" > <input type="text" name="comments"> <input type="submit" value="send"> </form> </div> </body> </html>###試したこと
課題に対してアプローチしたことを記載してください
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー