亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在php會話中存儲來自php表單的用戶輸入

如何在php會話中存儲來自php表單的用戶輸入

PHP
達令說 2021-09-05 16:09:23
我想在 php 會話中存儲來自 php 表單的用戶列表我在會話開始時定義了一個空數組,并嘗試在每次提交時收集用戶名。  session_start();  $persons=array();  if (isset($_POST)) {    $_SESSION['val']=$_POST['val'];    $persons=$_SESSION['val'];  }  foreach($persons as $d){    echo $d;    echo '</br>';     }  <form action="exam.php" method="post">  Enter a new Person:  <input type="text" name = "val">                     <input type="submit" name = "send">  </form>我希望從數組中返回我提交的人員列表,但每次提交時,最后一次提交都會替換第一個。
查看完整描述

1 回答

?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

您每次都覆蓋數組:


 $persons = $_SESSION['val'];

為了將數據推送到 php 中的數組,您必須這樣做:


$persons[] = $_SESSION['val'];

如果您想要將所有人員存儲在會話中,而無需在每次首先需要檢查會話是否存在時覆蓋它們,如果不存在,則創建它。


if(!isset($_SESSION['persons'])){

 $_SESSION['persons'] = array()

}

然后更改您在會話中存儲信息的方式,例如:


$_SESSION['persons'][] = $_POST['val']; 

然后你可以這樣做:


foreach($_SESSION['persons'] as $d){

  echo $d;

  echo '</br>';

}

所以代碼看起來像:


session_start();

$persons=array();


if(!isset($_SESSION['persons'])){

 $_SESSION['persons'] = array();

}


if (isset($_POST)) {

  $_SESSION['persons'][] = $_POST['val']; 

}


foreach($_SESSION['persons'] as $d){

  echo $d;

  echo '</br>';   

}


<form action="exam.php" method="post">

  Enter a new Person:  <input type="text" name = "val">

                     <input type="submit" name = "send">

</form>

我沒有編譯代碼,檢查語法錯誤,但是程序是對的。


查看完整回答
反對 回復 2021-09-05
  • 1 回答
  • 0 關注
  • 121 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號