如何获取最后插入的ID并再次发送

时间:2017-12-28 12:33:33

标签: printing send lastinsertid

如何将lastInsertId再次发送到另一个php文档?

解释原因: 在有人将表单(form.html)发送到数据库(send.php)后,他将获得该表单的ID。这个ID我通过PDO在send.php中显示给该人:

<p>Your ID:<?php echo $dbh->lastInsertId(); ?></p>

在这个确认页面,我想让这个人有可能从他的表格中打印数据作为pdf。所以我写道:

<form action="print.php" method="POST"> 
<input type="hidden" name="ID" value="<=htmlspecialchars($_POST['lastInsertId']);?>"/>
<input type="submit" name="Print" value="Print" >
</form>

但我不发送lastInsertId - &gt;我猜问题就在这里:

value="<?=htmlspecialchars($_POST['lastInsertId']);?>"

你能帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

不确定这是否是最佳方式,但我曾经需要注册人的最后一个身份证明。 将信息插入数据库后,我执行了以下操作(我的表具有自动增量初始密钥ID):

$lastId = mysqli_insert_id($con);

您可以将ID存储在任何您想要的位置。 (在URL或cookie中)

希望这会有所帮助(:

答案 1 :(得分:0)

您的代码应该是这样的:

<form action="print.php" method="POST"> 
<input type="hidden" name="ID" value="<?php echo $dbh->lastInsertId(); ?>"/>
<input type="submit" name="Print" value="Print" >
 </form>

答案 2 :(得分:0)

非常感谢!这有帮助。

他们按下打印后是一个简单的方法(现在用ID获取数据库中的所有数据,以便在网站上显示print.php - 该部分全部有效)并且现在直接要求保存为pdf?< / p>