【问题标题】:delete button on each row that echo回显的每一行上的删除按钮
【发布时间】:2013-10-11 07:58:41
【问题描述】:

每次用户插入信息并单击添加按钮时,新数据都会存储到数据库并回显到该表中

表格

<tr>
    <td colspan="4" align="right">
        <input  type="image" value="image"  src="images/btn_add.gif" onclick="action_1()">
    </td>
</tr>
<tr>
    <td colspan="2" class="title_all_u">Family Member Summary</td>
</tr>
<tr>
    <td>
        <?php 
            $query = "SELECT * FROM family_child WHERE LAS_login_id = ($emp_id)";
            $result = mysql_query($query) or die(mysql_error());
            echo "<table border='1'>
                    <tr>
                        <th>Family Type</th>
                        <th>Name</th>
                    </tr>";
                while($row = mysql_fetch_array($result))
                {
                echo "<tr>";
                echo "<td>" . $row['family_child_type'] . "</td>";
                echo "<td>" . $row['family_child_name'] . "</td>";
                echo "</tr>";
                }
            echo "</table>";
        ?>
    </td>           
</tr>   

这是插入查询

if ( $action ==3 ) {
   $spouse_type = $_POST['spouse_type'];
   $spouse_name = $_POST['spouse_name'];

   $sql1 = "INSERT INTO family_spouse (LAS_login_id, spouse_type, spouse_name)  VALUES ('$LAS_login_id', '".strtoupper($spouse_type)."','".strtoupper($spouse_name)."')";

这 2 个代码用于插入数据库并在页面中回显。 如何在echo "&lt;td&gt;" . $row['family_child_name'] . "&lt;/td&gt;"; 下方为我回显的每一行添加删除按钮,以便用户可以删除显示表中的错误行。

【问题讨论】:

    标签: php html mysql button


    【解决方案1】:
    echo "<td>" . $row['family_child_name'] . " <a href='page.php&action=delete&id=family_name_id'>Delete</a></td>
    

    然后在您的页面中获取(如果操作 == 删除)> 执行您的查询以删除 ID 为家庭子名表的 ID 的行。

    【讨论】:

      【解决方案2】:
      $query = "SELECT * FROM family_child WHERE LAS_login_id = ($emp_id)";
      $result = mysql_query($query) or die(mysql_error());
              echo "<table border='1'>
                      <tr>
                          <th>Family Type</th>
                          <th>Name</th>
                          <th>Action</th>
                      </tr>";     
      
          while($row = mysql_fetch_array($result))
          {
          echo "<tr>
          <td>" . $row['family_child_type'] . "</td>
          <td>" . $row['family_child_name'] . "</td>
          <td>
              <a href='../path/process.php?action=delete&id=".$row['family_child_id']."'>
              DELETE RECORD
              </a>    
          </td>
          </tr>";
          }
          echo "</table>";
          ?>
      

      在进程页面检查操作 = 删除并在此处写入删除查询 family_child_id = 根据您的表详细信息更改表的主键

      编辑

      进程页面:

      if($_GET["action"] == "delete")
      {
          $sql3="DELETE FROM family_child WHERE LAS_login_id =".$_GET["LAS_login_id"]; 
          $result3 = mysql_query($sql3);
      
          if (mysql_affected_rows() > 0) 
          {
              header("location:dashboard.php?tab=1");
          }
      }
      

      【讨论】:

      【解决方案3】:

      这种编码工作得很好。我在我的电脑上试过并在这里发布了这段代码。当您插入新记录时,它将自动插入删除按钮。然后如果你点击删除按钮,它将删除mysql db中的行详细信息..

       <body>
          <?
           echo "<tr>
                  <td>";
                     // your database connection
                     // select database
                          $query = ("SELECT * FROM family_child");
                          $result = mysql_query($query) or die(mysql_error());
                          echo "<table border=1>
                                  <tr>
                                      <th>Family Type</th>
                                      <th>Name</th>
                                      <th>Delete Record</th>
                                  </tr>";
                              while($row = mysql_fetch_array($result))
                              {
                              echo "<tr>";
                              echo "<td>" . $row['family_child_type'] . "</td>";
                              echo "<td>" . $row['family_child_name'] . "</td>";
                              echo "<td><form method=post>
                              <input name=id type=hidden value='".$row['family_child_name']."';>
                              <input type=submit name=submit value=Delete>
                              </form></td>";
                              echo "</tr>";
                              }
                          echo "</table>";
      
                  echo "</td>           
              </tr>";
      
             // delete record
          if($_SERVER['REQUEST_METHOD'] == "POST")
          {
          if(isset($_POST['id']))
          {
          $id = mysql_real_escape_string($_POST['id']);
          $sql = mysql_query("DELETE FROM family_child WHERE family_child_name ='$id'");
          if(!$sql)
          {
              echo ("Could not delete rows" .mysql_error());
          }
          }
          }
          ?>
      

      【讨论】:

      • 我尝试了这种编码,它可以工作,但我需要点击删除按钮 2 次。然后它将删除该行。
      • 我现在检查了。当您单击该按钮一次时,它将删除该行。但在那之后你应该重新加载页面。尝试这样单击删除按钮一次,然后重新加载页面或去检查 mysql db 中的行。
      • 您可以为此使用一些 ajax、javascript 或 jquery 编码。当您单击删除按钮后,它将自动重新加载页面。所以,找到那个的代码......
      • 你试过点击删除按钮后如何重新加载页面吗?
      • 我通过参考这个freezecoders.com/2012/11/…得到了解决方案。谢谢帮助
      猜你喜欢
      相关资源
      最近更新 更多
      热门标签