Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 表不包括';t响应第二个jQuery请求_Php_Jquery_Html_Html Table - Fatal编程技术网

Php 表不包括';t响应第二个jQuery请求

Php 表不包括';t响应第二个jQuery请求,php,jquery,html,html-table,Php,Jquery,Html,Html Table,我的PHP脚本生成一个包含行的表,可以选择编辑或删除这些行。还可以创建一个新行。PHP是通过jQuery事件激活的 现在一切都很好,我可以编辑删除和创建一个项目。在每次使用PHP脚本的操作之后,HTML表都会得到更新 但是,当我在事件之后尝试再次执行操作时,HTML表不会得到更新,尽管在后台PHP脚本会向数据库中输入一个条目 你们中有人知道为什么我的HTML表在触发第二个事件时不会自动更新吗 以下是脚本: PHP <?php require_once "../../includes/c

我的PHP脚本生成一个包含行的表,可以选择编辑或删除这些行。还可以创建一个新行。PHP是通过jQuery事件激活的

现在一切都很好,我可以编辑删除和创建一个项目。在每次使用PHP脚本的操作之后,HTML表都会得到更新

但是,当我在事件之后尝试再次执行操作时,HTML表不会得到更新,尽管在后台PHP脚本会向数据库中输入一个条目

你们中有人知道为什么我的HTML表在触发第二个事件时不会自动更新吗

以下是脚本:

PHP

<?php
  require_once "../../includes/constants.php";
  // Connect to the database as necessary
  $dbh = mysql_connect(DB_SERVER,DB_USER,DB_PASSWORD)
    or die ("Unaable to connnect to MySQL");

  $selected = mysql_select_db(DB_NAME,$dbh)
    or die("Could not select printerweb");

   $action = $_POST['action'];
   $name = $_POST['name'];
   $id = $_POST['id'];

    if($action == "new")
      {
        mysql_query("INSERT INTO `place` (`id`, `name`) VALUES (NULL, '$name')");
      }
    elseif($action == "edit")
      {
        mysql_query("UPDATE `place` SET `name` = '$name' WHERE `id` = '$id'");        
      }
    elseif($action == "delete")
      {
        mysql_query("DELETE FROM place WHERE id = '$id'");
      }

    echo "<table><tbody>";
    $result = mysql_query("SELECT * FROM place");
    while ($row = mysql_fetch_array($result)) {
      echo "<tr><td id=".$row["id"]." class=inputfield_td><input class=inputfield_place type=text value=".$row["name"]." /></td><td class=place_name>".$row["name"]."</td><td class=edit>edit</td><td class=cancel>cancel</td><td class=delete>delete</td><td class=save>SAVE</td></tr> \n";
    }
    echo "</tbody>";
    echo "</table>";
    echo "<input type=text class=inputfield_visible />";
    echo "<button class=new>Neu</button>";
?>

你不应该把整张桌子换掉吗

$("#place_container").html(html);

你不应该把整张桌子换掉吗

$("#place_container").html(html);

我想我知道。您使用replaceWith而不是append,因此ID为
#place_container
的DIV在第一次操作后消失(页面中只剩下一个表),当然jQuery找不到它,并且无法使用第二次操作中的新内容刷新它


只要使用append或者更好的方法。

我想我知道。您使用replaceWith而不是append,因此ID为
#place_container
的DIV在第一次操作后消失(页面中只剩下一个表),当然jQuery找不到它,并且无法使用第二次操作中的新内容刷新它



只需使用append或更好的方法。

我的容器在JS的起始点没有填充内容,所以我认为内容是否被追加无关紧要?第二个、第三个、第n个请求如何?第n个请求将通过replaceWith请求被替换?开始工作了!我不知道replaceWith请求并没有替换所有的内容不,没有让它工作起来不知何故它在HTML和数据库中生成了4倍于同一行的内容我的容器在JS的起始点没有填充内容,所以我认为如果添加内容也没什么关系?第二、第三行呢,第n个请求?第n个请求将通过replaceWith请求进行替换?开始工作!我不知道replaceWith请求不会替换所有的内容否,它无法正常工作。它在HTML和数据库中生成了4倍于同一行的内容。您是否尝试过用Firebug调试代码?您还应该用单引号括住参数值(即class='inputfield\u td',而不是class=inputfield\u td)你试过用Firebug调试你的代码吗?你也应该用单引号括住你的参数值(例如class='inputfield\u td',而不是class=inputfield\u td)等等。。。现在不知怎的,它在HTML表和数据库中生成了4次相同的行?当我切换到一个特定的UI选项卡并返回时,会出现此错误,切换到其他选项卡不会生成此问题。选项卡?什么标签?您应该花一些时间一步一步地跟踪代码,很可能是另一个逻辑错误。等等。。。现在不知怎的,它在HTML表和数据库中生成了4次相同的行?当我切换到一个特定的UI选项卡并返回时,会出现此错误,切换到其他选项卡不会生成此问题。选项卡?什么标签?您应该花一些时间一步一步地跟踪代码,这很可能是另一个逻辑错误。