php - 单击按钮在表中插入值

标签 php html mysql

我正在处理一个名为 test.php 的文件。

我想做的是,通过单击提交按钮将一个值插入到表中

我有两个表,tbl_1tbl_2

tbl_1

id | name | age


4  | john |  20

9  | tim  |  25

8  | lea  |  22

虽然 tbl_2 与 tbl_1 具有相同的结构,但它是空的或没有任何值...我的想法是我想要一个按钮,单击该按钮后,它将根据id将tbl_1的值插入tbl_2

问题是,如何通过单击提交按钮将 tbl_1 的值填充到 tbl_2 中?

我做了一个表单,试图将值从tbl_1 带到tbl_2,但是没有用...

 <form action="test.php?id" method="post">
    <input type="submit" class="btn btn-info btn-xs" name="submit" value="Copy"/>
</form>

 <?php
if(isset($_POST['submit']))
{
     $io = $_POST['io'];
     $no_kes = $_POST['no_kes'];
     $SQL = "INSERT INTO tbl_2(name, age) VALUES ( '".$name."', '".$age."')";
     $result = mysql_query($SQL);
}
?>

下面是我的表格在网络上的样子。

enter image description here

下面是我构建的表的代码。

           <table class="table table-striped table-bordered">
    <tr>
      <th>Id</th>
      <th>Name</th>
      <th>Age</th>

      <th></th>
    </tr>
  <?php
  // Read
  $per_page = 7;
  if (isset($_GET["page"]))
    $page = $_GET["page"];
  else
    $page = 1;
  $start_from = ($page-1) * $per_page;


  $sql = "select * from tbl_1";
  $result = $mydb->query($sql);
  while ($readrow = $result->fetch_array()) {
  ?>   
  <tr>
    <td><?php echo $readrow['id']; ?></td>
    <td><?php echo $readrow['name']; ?></td>
    <td><?php echo $readrow['age']; ?></td>
     <td>

最佳答案

您的代码中有几处需要更改,例如:

  • 您需要按以下方式更改表单的 action 属性,

    <form action="test.php?id=<?php echo $readrow['id']; ?>" method="post">
        <input type="submit" class="btn btn-info btn-xs" name="submit" value="Copy"/>
    </form>
    
  • 随后,您必须按以下方式在 test.php 页面中捕获特定行的 id,

    $id = (int)$_GET['id'];
    
  • 最后按以下方式执行您的INSERT操作,

    if(isset($_POST['submit'])){
        $id = (int)$_GET['id'];
        $SQL = "INSERT INTO tbl_2(name, age) SELECT name, age FROM tbl_1 WHERE id = {$id}";
        $result = mysql_query($SQL);
    }
    

旁注: 不要使用 mysql_* 函数,它们从 PHP 5.5 开始被弃用,并在 PHP 7.0 中被完全删除。使用 mysqlipdo反而。 And this is why you shouldn't use mysql_* functions .

关于php - 单击按钮在表中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43830208/

相关文章:

php - 如何为每个登录用户显示唯一内容?

php - 如何从它的 Slug 中获取 WooCommerce 产品 ID?

javascript - 使用 Javascript 进行不同的计算(加、减、按百分比减去...)

php - 无法使用 Google PHP API 客户端库更新用户信息

php - 使用 PHP 将带毫秒的时间戳插入到 Postgres 表中

mysql查询速度很慢

C# 从 phpmyadmin 选择

mysql - SQL 是/否查询,不带控制流函数(IF、CASE、COALESCE 等)

html - 在 div 上使用 `display:table-cell` 有缺点吗?

html - overflow hidden 时的 Firefox 文本缩进错误