我想把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
"欢迎任何帮助"
只要把你的表单输入名改成一个标准变量,而不是一个数组。
<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>