如果表单名称=一个数组,如何将$_POST数据存储到session变量中?[重复]

问题描述 投票:-1回答:1

我想把session数据存储到一个session变量中,这样它就可以在另一个php页面中使用,而不是在表单中的action="addbill.php",但问题是我想把数组名称[]存储到session变量中,但显示错误。

<form action="addbill.php" method="POST">
     <div id="dynamicInput">
     <br><input type="text" name="name[]">
     </div>
     <input type="button" value="Add another text input" onClick="addInput('dynamicInput');">
     <input type="submit"/>
</form>
<?php
 session_start();
 $_SESSION['addedmem']= $_POST['name'];
 var_dump($_SESSION['addedmem']);
?>
<script>
                var counter = 1;
                var limit = 4;
                function addInput(divName){
                     if (counter == limit)  {
                          alert("You have reached the limit of adding " + counter + " inputs");
                     }
                     else {
                          var newdiv = document.createElement('div');
                          newdiv.innerHTML = "Entry " + (counter + 1) + " <br><input type='text' name='myInputs[]'>";
                          document.getElementById(divName).appendChild(newdiv);
                          counter++;
                     }
                }
</script>

输出错误:未定义索引: name

"欢迎任何帮助"

php session
1个回答
0
投票

只要把你的表单输入名改成一个标准变量,而不是一个数组。

<form action="addbill.php" method="POST">
     <div id="dynamicInput">
     <br><input type="text" name="name">
     </div>
     <input type="button" value="Add another text input" onClick="addInput('dynamicInput');">
     <input type="submit"/>
</form>
© www.soinside.com 2019 - 2024. All rights reserved.