2016-05-29 6 views
0

SQLレコードを更新するように設定されたPHPページがあります。この部分は大丈夫です。コードが正常に動作しますページフォーム変数をURLに渡す方法

watch_process.php?username='".$_POST['Username']."'

にリダイレクトするように書かれていると私はそれをロードする際にURLがwatch_process.phpページに正しく修正された見ることができます。しかし、私はそれを呼び出すと私のPHPのWebページに印刷しようとすると、私は何も得られません。

<?php echo $_GET['username'] ?> 

URLは次のようになります。http://netfox-social.co.uk/watch_process.php?username=%27sysadmin%27&

+0

使用は 'トリム(コメントを参照してください)AirPettによって、不必要な

回答している行watch_process.php?username='".$_POST['Username']."'上の引用符のいくつかを考える($ _ POST [「ユーザー名」])' URLインチ'urlencode($ _ POST ['Username'])' –

+1

'$ _REQUEST ['username']'を試してみてください。リクエストは取得と投稿の両方に対応します。 $ _ POST ['Username']。 '' 'は不必要です – AirPett

答えて

0

試してみることができます$_REQUEST['username']リクエストは取得と送信の両方に機能します。そして、私は

1

はあなたにこれを行うことで、特別な意図をお持ちですか?

 watch_process.php?username='". $_POST['Username']."' 

はなぜ、それほど好きではない:

 // REMEMBER TO urlencode() THE $_POST['username'] VARIABLE 
     $url = "watch_process.php?username=". urlencode($_POST['Username']); 

    // AND THEN GET BACK YOUR QUERY STRING NORMALLY WITHOUT ANY TRIMMING LIKE SO: 
    <?php echo $_GET['username']; ?> 

    // AND IF YOU NEED SINGLE QUOTES AROUND THE $_GET['username'] VARIABLE 
    // YOU CAN EASILY ADD IT ONCE YOU'VE RETRIEVED IT LIKE SO: 
    $username = "'" . $_GET['username'] . "'"; 

しかし、あなたが最も可能性の高いあなたが本当にそう行う場合を除き、単一引用符を必要としないこと想定されます...

+0

OPが実際に***本当に**を付けるべきであるというメモを追加してください。 *ポスト変数の 'urlencode'も使用してください。 – Martin

+0

@Martinありがとうございます。私はまた誰か(Frayne Konok)が既にそれを最初に言及しているのを見ました...しかし、これを再びここに持ってきてくれたのと同じ感謝です;-) – Poiz

+0

私はこの提案をあなたの答えに加えることができるように言っていました;-) – Martin