2012-04-30 12 views
0

ユーザーのIDを含む変数を別のページに送信しようとしています。

最初のページには、最初のページには、ユーザーのアップロードに頼まページにリダイレクト次のユーザーはそれが詳細だと送信ボタンがクリックされるとすぐに詳細がテーブルに入力され、

入力フォームのページですそれは表示画像であり、その画像へのパスを保存するには、そのページ上のID、つまり画像アップロードページにIDが必要です。

私はこれをどのように達成することができますか?

+1

またはセッション変数おそらく? –

答えて

1

最近私がmysqlを使用して追加した写真から最後に挿入されたIDを取得する方法を実際に尋ねているかもしれません。その場合、あなたは

$lastId = mysql_insert_id ($yourConnection); 

http://php.net/manual/en/function.mysql-insert-id.phpの詳細)を使用することができます
IDを見つけるために

(あなたはmysqliのhttp://www.php.net/manual/en/mysqli.insert-id.phpを使用している場合)。挿入後、接続を閉じる前にこれを行います。 $ _GET [「ID」]

ORあなたはあなたが得ることができる方法を求めている場合:

header('Location: yournextpage.php?id=' . $lastId); 

IDは、GET変数として利用できるようになります。そして、あなたはリダイレクトしかしときIDを一緒に渡します(PHPを想定)フォームからのIDは、この操作を行います。

<form method="get" action="yournextpage.php"> 
    <input type="text" name="id">User ID here</input> 
    <input type="submit" value="Continue"></input> 
</form> 

を最初の入力ボックスの値が$ _GET [「ID」]として保存されますか、「名前」属性として持っているものは何でも。

+0

私はその部分を忘れてしまって申し訳ありませんが、それはPHP – Arihant

+0

の1人のユーザーが登録の過程にあると仮定し、その前に他のユーザーが登録プロセスを完了したとします。 idは最初に登録を完了したユーザに与えられます。これは間違ったものになります – Arihant

+0

mysql_insert_idは接続ごとに機能します。あなたはその他のユーザーのための新しい接続を作成し、競合状態は発生しません。 – JPRO

0

従来は$ _POSTが使用されていましたが、$ _GETを使用する場合は、フォームメソッドを変更できます。

1

伝統的に、2ページ目にリダイレクトすると、URLのIDが渡されます。だから、これはあなたのリダイレクトのための代わりに:

header('Location: /upload-image.php', TRUE, 303); 

あなたがこれを行う($ idは現在のフォームからのIDです):アップロード-画像ページ

header("Location: /upload-image.php?id=$id", TRUE, 303); 

が、あなたは、単に読んでいましたこれは$_GET['id']です。

+0

このコマンドを使用してイメージのアップロードページにリダイレクトします。次のページで変更できますか? GETなどを使用してIDを取得しますか? – Arihant

+0

@ user1216752あなたはリダイレクトURLにそれを設定しています。次のページで '$ _GET'を使ってそれを検索することができます。これがユーザーIDであれば、私が言ったことはすべて忘れてしまいます。セッションに格納する必要があります。あなたは正しいユーザーIDを提供するためにユーザーを信頼することはできません。すべてのセキュリティは、ログインしたユーザーのデータに更新を適用するだけで決まります。 –

+0

くそー!私はそれを使用しているコマンドをあなたに伝えるのを忘れました: window.location = "../cropupload/jquery_upload_cropv1.2/upload_dp.php"; – Arihant

関連する問題