【发布时间】:2015-06-02 23:08:45
【问题描述】:
尝试 1:这显示了我想要实现的目标。相同的数组但不同的键值对。打印时列出所有的键和值。
<?php
$rental[]=array('day'=>1,'rate'=>10);
$rental[]=array('day'=>2,'rate'=>20);
$rental[]=array('day'=>3,'rate'=>30);
$rental[]=array('day'=>4,'rate'=>40);
print_r($rental);
?>
尝试 2:现在,我使用一个表单提交多次。我希望每次提交表单时都将键和值存储在一个数组中。但是发生的情况是,最后一个值对覆盖了前一个值对。因此只显示了一对。到目前为止,我可以在 session 的帮助下存储它们。但是我只是想知道是否有办法通过同一页面上的php数组来实现它?
<?php
$rental[]=array('day'=>$_POST['days'],'rate'=>$_POST['rental']);
print_r($rental);
?>
<form action="#" method="post">
Number of Days: <input type="text" name="days" value=""><br/>
Rental rate: <input type="text" name="rental" value=""><br/>
<input type="submit" name="add_rental_rate" value="Add Rental Rate">
</form>
【问题讨论】:
-
一旦表单可操作,PHP 就不是现成的了。但是 JavaScript 是。
-
PHP 处理日期输出,PHP 不存储数据。您可以通过 JavaScript 完成,也可以将它们存储到数据库中。
标签: php html arrays session multidimensional-array