каждый раз, когда я добавляю или удаляю строку, она обновляет всю страницу. Как я могу исправить эту проблему?
Без Javascript вы не сможете.
если есть способ использовать кнопку редактирования вместо моего contenitable метода
Довольно сложно предположить, каким должен быть ваш код, поскольку вы не предлагаете описание того, для чего предназначен этот код, кроме кода, который не выполняет то, что вы хотите. Я думаю, что вы имеете в виду что-то вроде:
<?php
$width=5;
$data=isset($_REQUEST['data']) ? $_REQUEST['data'] : array();
$count=count($data);
if (isset($_REQUEST['delete'])) {
foreach ($_REQUEST['delete'] as $i) {
unset($data[$i]);
}
}
$data=array_values($data);
if( isset( $_REQUEST["btnadd"]) == "ADD") {
// add 1 to the row counter
$data[]=array();
}
...
foreach ($data as $i=>$row) {
print "<tr>\n";
for ($x=0; $x<$width; $x++) {
@print "<td><input type='text' name='data[$i][$x]'></td>\n";
}
print "<td><input type='checkbox' name='delete[]' value='$i'>";
print "</tr>\n";
}
print "<tr>
<td colspan='$width'>
<input type="submit" name="btnadd" id="btnadd" value="Add">
</td>
</tr>\n";