printingsendlastinsertid

How to get last inserted ID and send again


How can I send the lastInsertId again to another php document?

Explanation why: After someone sends a form (form.html) to a database (send.php) he will get an ID for that form. This ID I show in the send.php to the person via PDO:

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

At this confirmation page I want give the person the possibility to print the data from his form as an pdf. So I wrote:

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

But I he doesn't send the lastInsertId -> I guess the problem is here:

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

Can you help me to solve that problem?


Solution

  • Your code should be like this:

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