PHP表,用于添加、删除和编辑行

PHP表,用于添加、删除和编辑行,php,html,css,html-table,Php,Html,Css,Html Table,我的表有问题,我不能使用Javascript(我知道这会更容易)。我只能使用HTML、PHP和CSS。这是我目前拥有的代码。我需要解决的问题如下: 我可以添加行、删除行,也可以使用“contenteditable”编辑行,但我的问题是每次添加行或删除行时,都会刷新整个页面。如何解决此问题 还有,如果有一种方法可以使用编辑按钮而不是我的contendeditable方法 这是我的密码: 输入{ 显示:块;/*每行显示一个*/ 宽度:150px; } 名称 开始 大小 第一个条件 第二个条件

我的表有问题,我不能使用Javascript(我知道这会更容易)。我只能使用HTML、PHP和CSS。这是我目前拥有的代码。我需要解决的问题如下:

  • 我可以添加行、删除行,也可以使用“contenteditable”编辑行,但我的问题是每次添加行或删除行时,都会刷新整个页面。如何解决此问题

  • 还有,如果有一种方法可以使用编辑按钮而不是我的contendeditable方法

这是我的密码:

输入{
显示:块;/*每行显示一个*/
宽度:150px;
}

名称
开始
大小
第一个条件
第二个条件
每次我添加或删除一行时,它都会刷新整个页面。如何解决此问题

如果没有Javascript,您就不能

如果有一种方法可以使用编辑按钮而不是我的contendeditable方法

很难建议代码应该是什么,因为除了那些不做你想做的事情的代码之外,你没有给出代码的意图描述。我想你的意思是:

<?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";

这正是
input type=“submit”
应该做的。PHP只能对页面服务器端进行更改。你猜对了,要想得到你现在的样子,唯一的办法就是使用JavaScript。我刚从按钮改为按钮,它仍然做同样的事情。你对我下一步能做什么有什么想法吗?我一直在到处寻找如何在没有js的情况下做到这一点:(
s几乎与
…正如@Blazemonger所建议的,这不是纯粹用PHP和HTML可以做到的。不幸的是,“PHP只能对页面服务器端进行更改,”换句话说,PHP
echo
es的任何内容都不能在事后更改,就像您大声说的那样。您看到的是PHP已经
echo
ed的内容,除非您使用javascript,否则这些内容是无法更改的:(不幸的是,这是有意义的:(感谢您的解释为什么您不能使用javascript?