提交PHP和HTML之后,将值保留在数组中

博士博士

我正在创建一个脚本,将新项目添加到目录(数组)中。每次我推送提交时,它都会创建一个新的数组,并且旧的记录也消失了。我使用数字作为数组键,因此它们不会相互复制和覆盖,但仍然行不通。我想要的是:将每个记录保存在数组中。

<!DOCTYPE HTML> 
<html>
<body> 
<?php
if(isset($_POST['Submit'])){
$catalog[$_POST['number']]=array("name" => $_POST['name'], "price" => $_POST['price'], "make" => $_POST['make']);
foreach 
( $catalog as $var ) {
    echo "\n", "<b>Name:</b> ", $var['name'], "\t\t", " // <b>Price:</b> ", $var['price'], "\t\t", " // <b>Make:</b> ", $var['make'];
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
  Number:<br>
  <input type="text" name="number" value="<?php
end($catalog);
$key = key($catalog);
echo $key+1;
?>"><br>
  Name:<br>
  <input type="text" name="name"><br>
  Price:<br>
  <input type="text" name="price"><br>
  Make:<br>
  <input type="text" name="make"><br><br>
  <input type="submit" value="Submit" name="Submit">
</form>

</body>
</html>
阿维纳什·辛哈(Avinash sinha)
<?php
error_reporting(0);
session_start();
$catalog=array();
$catalog=$_SESSION['catalog'];
if(isset($_POST['Submit'])){
$catalog[$_POST['number']]=array("name" => $_POST['name'], "price" => $_POST['price'], "make" => $_POST['make']);
$_SESSION['catalog'][]=$catalog[$_POST['number']];
}
echo "<pre>"; print_r($_SESSION); echo "</pre>";
?>
<!DOCTYPE HTML> 
<html>
<body> 
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
Number:<br>
<input type="text" name="number" value="<?php echo count($catalog)+1 ?>"><br>
 Name:<br>
 <input type="text" name="name"><br>
 Price:<br>
 <input type="text" name="price"><br>
 Make:<br>
 <input type="text" name="make"><br><br>
 <input type="submit" value="Submit" name="Submit">
 </form>

 </body>
 </html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

php:仅将最大值保留在数组中?

如何仅将特定的数组键/值保留在数组中?

将索引保留在数组中

如何仅将唯一值保留在数组中?

preg_split-按空格和所选字符拆分,但将字符保留在数组中

Thymeleaf:提交后将选定的行保留在数据表中

PHP preg_split或preg_match句子,但将标点符号保留在数组中

使用保留,丢弃和过滤将数据帧保留在数据帧列表中

JavaScript数组映射,同时将原始元素保留在数组中

将特定值保留在数据框中并删除所有其他值

MaterializeCSS-多重选择-取消选择后值保留在数组中

保留在数组中的2套差异-C ++

如何从用户输入并保留在数组列表中

将字符保留在特定字符之前和之后

删除字符串,使用JavaScript将数字保留在数组中

如何将具有给定名称标签的元素保留在数组中?

根据条件将原始值保留在数据框中

将行号保留在数据框列中

提交后如何将字段值保留在表单中?

使用php提交后将表单数据保留在字段中

拆分一个值,但将值保留在结果数组中

角材料数据表复选框在全选或选择单个项目时将值保留在数组中,如果取消选择则删除

如何翻转列中包含列名和值的数据框,同时将所有静态列保留在数据框中?

如何总计我的数组以使其成为一个值并仍然保留在数组中

拆分字符串值但将换行符保留在新数组中

将PHP脚本和html渲染保留在一个函数/视图中

JS,将数组数据保留在sessionStorage中的问题

将数组的状态保留在递归方法中

JavaScript 将原始数组保留在递归函数中