【问题标题】:When Clicked edit button, corresponding details must be filled to the form for edit单击编辑按钮时,必须在表单中填写相应的详细信息进行编辑
【发布时间】:2018-09-17 12:20:00
【问题描述】:

我有一个可以提交的表单。并且有一个列表,列出了所有提交的表单详细信息。

我尝试了不同的方式。我想在单击编辑按钮时用相应的详细信息填写表格。 这是我的php文件

<div class="row">

  <div class="col-sm-9">
    <b>Leader Name : </b><?php echo($row["lead_name"]); ?><br>
    <b>Phone Number : </b><?php echo($row["phone_number"]); ?><br>
    <b>Email : </b><?php echo($row["email"]); ?><br>
    <b>Part Created Time : </b><?php echo($row["create_date_and_time"]); ?>
    <br>
  </div>

  <div class="col-sm-3 ">

    <form role="form" action='index.php' method='POST'>
      <input type='hidden' name='party_id' value='<?php echo($row["party_id"]); ?> '>
      <input type="submit" class="btn btn-sm btn-success btn-block" id="edit" name="edit" value="Edit" style="font-size: 12px; padding: 3px;">
      <input type="submit" class="btn btn-sm btn-danger btn-block" id="delete" name="delete" value="Delete" style="font-size: 12px; padding: 3px;">
    </form>

    <?php
      if (isset($_POST['delete'])) {
        print("<script> alert('delete'); </script>");
        $party_id = isset($_POST['party_id']) ? $_POST['party_id'] : "";
        $queryDelete = "DELETE FROM party_details WHERE party_id='$party_id'";
        if ($conn->query($queryDelete)) {
          $_SESSION['party'] = "";
          $_SESSION['trips'] = [];
          print("<script>
            alert('Party removed');
            window.location.href='../tripCreate';
          </script>");
        } else { 
          print("<script>alert('Error when remove ! ');</script>");
        }
        $_POST = array();
      }

      if (isset($_POST['edit'])) {
        $party_id1 = isset($_POST['party_id']) ? $_POST['party_id'] : "";
        $query1 = "SELECT * FROM party_details WHERE party_id='$party_id1'";
        $result1 = $conn->query($query1);
        $row1 = $result1->fetch_assoc();
      }
    ?>
  </div>

【问题讨论】:

  • 首先,这里需要去掉 ('$party_id1') 中的引号,只使用变量即可。然后再试一次并检查,希望你会得到价值并在表单字段中显示它们。

标签: php jquery html css mysql


【解决方案1】:

首先,你不仅要明确你想要达到的结果,还要明确你面临什么样的问题。 是php错误,还是结果页面中没有显示信息?

我发现的一件事是你得到了$row1 = $result1-&gt;fetch_assoc();,但在表单中你回显了$row[](而不是$row1[]),我没有看到它在任何地方被创建。

另外,您是否尝试过在 php 中使用 var_dump($row) 并检查其内容(或 $row1...)?

【讨论】:

  • 我会试试的。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-02
  • 2017-09-03
  • 2011-10-07
  • 1970-01-01
相关资源
最近更新 更多