我正在尝试将数据插入数组,我希望它添加新数据而不替换先前的数据
我正在尝试使用array_push
,但它仍替换先前的数据。
<?php
if (isset ($_POST['submit']; )) {
$num = 0.5;
$data[] = array(
'no1' => $_POST['no1'],
'no2' => $_POST['no2'],
'no3' => $_POST['no3']
);
array_push($data, array(
'no1' => $_POST['no1'],
'no2' => $_POST['no2'],
'no3' => $_POST['no3']
));
}
?>
这是表格
<h4>Add data</h4>
<form class="" action="" method="post">
<ul>
<li>
<label for="ni1">No 1 :</label>
<input type="number" id="no1" name="no1" value="">
</li>
<li>
<label for="ni1">No 2 :</label>
<input type="number" id="no2" name="no2" value="">
</li>
<li>
<label for="ni1">No 3 :</label>
<input type="number" id="no3" name="no3" value="">
</li>
</ul>
<button type="submit" name="submit">ADD</button>
</form>
<table border="1" cellpadding="10" cellspacing="0">
<tr>
<td>No 1</td>
<td>No 2</td>
<td>No 3</td>
</tr>
<?php foreach ($data as $n): ?>
<tr>
<td><?= $n['no1']* $num ?></td>
<td><?= $n['no2']* $num ?></td>
<td><?= $n['no3']* $num ?></td>
</tr>
<?php endforeach; ?>
</table>
我希望插入的新数据不会替代以前的数据并显示在表中
例如,您可以使用类似此功能的Push:
<?php
$array1= array('Mathematics','Physics');
array_push($array1,'Chemistry','Biology');
print_r($array1);
?>
输出:数组([0] =>数学[1] =>物理[2] =>化学[3] =>生物学)