如何在不替换先前数据的情况下将数据插入数组

问题描述 投票:0回答:1

我正在尝试将数据插入数组,我希望它添加新数据而不替换先前的数据

我正在尝试使用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>

我希望插入的新数据不会替代以前的数据并显示在表中

php html
1个回答
0
投票

例如,您可以使用类似此功能的Push:

 <?php
    $array1= array('Mathematics','Physics');
    array_push($array1,'Chemistry','Biology');
    print_r($array1);
    ?>

输出:数组([0] =>数学[1] =>物理[2] =>化学[3] =>生物学)

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.