1

「?」を使用してサインアップ URL から引数を収集しています。このような、

.../signup.php?id=6489

今、私はこの方法で私のPHPでこの「ID」を収集しています.

<?php
    $id = $_GET['id'];
    // echo $id;
?>

今、私はこの $id を別の PHP ファイル - code_exec.php で使用したいと考えています。これには、これとフォームから収集された他のパラメーターを電子メールで送信する mail() 関数があります。これで、フォームから収集されたパラメーターがうまく機能し、すべてが電子メールに正しく表示されます。ただし、この ID 変数はそうではありません。これを使用して、code_exec.php に signup.php を含めました。

include 'signup.php';

それでもうまくいかないようです。ここで何が間違っていますか?

4

4 に答える 4

1

それがどのように聞こえるかから、あなたはに行き、signup.php?id=6489に提出するフォームに記入し、code_exec.phpあなたはでIDを取得したいと思いますcode_exec.php

その場合は、そのIDを使用してサインアップページに非表示のフォームフィールドを含めることができます。

<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />

他のすべてのフィールドと同じように、フォームとともに送信されます。入力をサニタイズしてください!

于 2012-07-03T19:40:37.600 に答える
0

フォームに非表示の入力値を追加し、渡されたID値を次のように割り当てます。

<input type="hidden" id="id" name="id" value="<?php echo $id ?>" />
于 2012-07-03T19:40:02.000 に答える
0

signup.php の内容と、その $id 値をどのように使用しているかを示さなければ、何の助けにもなりません。しかし明らかなこと: signup.php が関数内で機能している場合、PHP のスコープ規則の対象となり$id、グローバルを作成する必要があります。

$id = $_GET['id'];

function email() {
   global $id;
   blah blah blah
}
于 2012-07-03T19:38:21.160 に答える
0
// foo.php
$id = '12345';
include 'bar.php';

// bar.php
echo $id;

12345 が出力されます。 include/require 呼び出しのスコープ内に存在する変数は、インクルード ファイルで使用できます。

于 2012-07-03T19:38:32.073 に答える