2017-12-28 13 views
0

lastInsertIdを別のPHPドキュメントに再度送信するにはどうすればよいですか?最後に挿入されたIDを取得して再送信する方法

説明理由: 誰かがフォーム(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を送信しない - >私はこの問題はここにあると思います:

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

は、あなたは私がその問題を解決するために助けることができますか?

+0

id URのl。だからwww.example.com?id=343などのように、私はPHPを使用しているので、しばらくしているので、このプロセスの実際の名前は何かを思い出すことはできません。ここを見てくださいhttp://html.net/tutorials/php/lesson10.php – SANM2009

答えて

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> 
0

これが最善の方法かどうかはわかりませんが、登録した人の最後のIDが必要でした。 私は(私のテーブルには自動インクリメントPrimairyキーIDを持っている)DBに情報を挿入した後、次のでした:

$lastId = mysqli_insert_id($con); 

あなたはどこでもあなたがしたいIDを保存することができます。 (URLまたはクッキーに)

希望これは(助け:

0

はどうもありがとうございまし助けたこと

が自分の使いやすいです!。それで彼はprintを押した後に(データベースのすべてのデータをデータベースのIDで取得してprint.phpのサイトに表示します)、今すぐpdfとして保存するように求められますか?

+0

PDFをページに印刷するスクリプトがあります。 Googleでこれを検索します。私はそれが簡単だとは言いませんが、あなたが見つけるプラグイン/スクリプトは、あなたにそれを使う方法の詳細を与えるでしょう。 – SANM2009

+0

私はそれを試みます。 – Jessy642

関連する問題