2012-03-13 30 views
0

私はデータベースを持っています。リダイレクト後に、テーブル行にその行IDを使用して行情報を表示します。どのように私はそれを入力しますか?PHPリダイレクト

edit.phpとlogin.phpを作成しました。編集をクリックすると、ログインにリダイレクトされます。正しくログインすると、edit.phpにリダイレクトされます。問題はedit.phpが表示されないということです私の行は編集する。

if($hash == $results[0]['hash']) 
{ $_SESSION['user_id'] = $results[0]['id']; 
redirect(''); } else $errors['username'] = 'Login failed.'; 

[OK]を、これが今取り組んでいるコードです:

if($hash == $results[0]['hash']) 
{ $_SESSION['user_id'] = $results[0]['id']; 
Header("Location: http://localhost/flagship/web/edit.php?id=" . $_SESSION['user_id']); } 
else $errors['username'] = 'Login failed.'; 

そののみをフェッチするだけという、これは必要とされているすべてのコード、どのように私はこれを修正するんと仮定すると

テーブルの最初の行、どうすれば他の行を表示させることができますか?

+0

あなたが持っているもの、あなたが欲しいものを、詳細に説明し、することができますそれまで今までやったことがありますか? – Milap

+1

ヘッダー( "場所:../web/edit.php?id="。$ row ['id']); –

+0

働いた人はいません。 – Dale

答えて

4

使用header機能:

header('location: ../web/edit.php?id=' . $row[$id]); 
+0

私はちょうどIDをフェッチする方法を知りたいのですか?忘れる$行 – Dale

+0

@DaleこのIDはどこから来ていますか?リクエストに含まれている場合(例: 'http://someurl.com/somefile.php?id = xxx'それから' header( 'location:../web/edit.php?id='。$ row [$ _ REQUEST ['id']])を使います。 ; ' –

+0

私はedit.phpの詳細を編集できるように、クリックしたIDを覚えてlogin.phpします。 – Dale

-3

あなたがそれを行うためにPHPを使用する必要がある場合:リダイレクトするhttp://php.net/manual/en/function.header.php

私の個人的な好みの方法は

echo "<script>window.location('set location');</script>"; 
+0

これは実際には悪い選択です。クライアントにはJavaScriptのサポートがあると仮定する必要があるからです。クライアントは必ずしもWebブラウザではありません。 –

+1

すでに-2です。それは悪いかもしれませんが、ヘッダーが送信された後で場所を変更する方法です。 – Jake

0

にある私は、あなたが探していると思いますfor:

header("Location: ../web/edit.php?id=$row[$id]"); 
+0

idが動作しない、私はちょうどIDをフェッチする方法を知りたいですか? $行 – Dale

0

ブラウザをリダイレクトしますか?これを試してください:コードで

Header("Location: http://www.domain.com/web/edit.php?id=" . $row[$id]); 

EDIT

今、あなたの質問に、それは次のようになります。

if($hash == $results[0]['hash']) 
{ $_SESSION['user_id'] = $results[0]['id']; 
Header("Location: http://www.domain.com/web/edit.php?id=" . $_SESSION['user_id']); } else $errors['username'] = 'Login failed.'; 
+0

私はちょうどIDをフェッチする方法を知りたい、私はちょうどうまく動作しないについて忘れる? $行 – Dale

+0

のことを忘れてしまいましたが、今は他のすべてのIDの最初のIDだけを取得しています。つまり、私のテーブルの最初の行が表示されています。そこではどのように他の行を取得するのですか? – Dale

+0

@daleは結果の中の '0'を変更して別の結果を選択します。それらのすべてをリダイレクトしたい場合は、おそらくその番号を結果呼び出しに渡す必要があります。 – JKirchartz

0
Header('Location:edit.php?id='.$row[$id].''); 
+0

私はクリックしたIDを覚えてlogin.phpにして、edit.phpの詳細を編集できるようにします – Dale