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