如何将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']);?>"
你能帮我解决这个问题吗?
答案 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>