ユーザーのIDを含む変数を別のページに送信しようとしています。
最初のページは、ユーザーが詳細を入力するフォームページであり、送信ボタンをクリックするとすぐに詳細がテーブルに入力されます。
次に、最初のページは、ユーザーが表示画像をアップロードするように求められたページにリダイレクトされ、その画像へのパスを保存するには、そのページ、つまり画像アップロードページにIDが必要です。
誰かがこれをどのように達成できるか教えてもらえますか?
mysqlを介して追加している最近挿入された写真から、最後に挿入されたIDを取得する方法を実際に尋ねている可能性があります。その場合、あなたは使用することができます
$lastId = mysql_insert_id ($yourConnection);
(詳細はhttp://php.net/manual/en/function.mysql-insert-id.phpにあります)
(mysqlihttp://www.php.net/manual/en/mysqli.insert-を使用している場合id.php)
IDを検索します。これは、接続を挿入してから閉じる前に行ってください。次に、リダイレクトするときにIDを渡します。
header('Location: yournextpage.php?id=' . $lastId);
IDは、GET変数として使用できるようになります。$ _ GET ['id']
または、フォームからIDを取得する方法を尋ねている場合(PHPを想定)、次のようにします。
<form method="get" action="yournextpage.php">
<input type="text" name="id">User ID here</input>
<input type="submit" value="Continue"></input>
</form>
最初の入力ボックスの値は、$ _GET['id']または'name'属性として持っているものとして保存されます。
従来、2番目のページにリダイレクトするときは、URLにIDを渡します。したがって、リダイレクトではこれの代わりに:
header('Location: /upload-image.php', TRUE, 303);
これを行います($ idは現在のフォームのIDです):
header("Location: /upload-image.php?id=$id", TRUE, 303);
画像のアップロードページでは、これをで読み込むだけです$_GET['id']
。
従来、これには$ _POSTが使用されていましたが、$ _ GETを使用する場合は、formメソッドを変更できます。