我正在处理一个名为 test.php
的文件。
我想做的是,通过单击提交按钮将一个值插入到表中
我有两个表,tbl_1
和 tbl_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);
}
?>
下面是我的表格在网络上的样子。
下面是我构建的表的代码。
<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 中被完全删除。使用 mysqli
或 pdo
反而。 And this is why you shouldn't use mysql_*
functions .
关于php - 单击按钮在表中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43830208/