0

ユーザーがメールアドレスとパスワードを入力するログインページがあります。これは、異なるオプションを持つ別のページに渡されます (成功)。

私がする必要があるのは、私ができる前のページ(ログイン)から電子メールアドレスを取得することですが、それを以下のようなURLに追加したいと思います。

最初の部分は正常に動作します (membersgoods.php?email= ですが、メール アドレスを取得できません。テキスト $email.

$email = $_POST['email']
echo '<a href="membersgoods.php?email=$email">    Click here to see your purchased goods</a>';

誰でも助けることができますか?

4

6 に答える 6

1

二重引用符でのみ機能します。

echo "<a href=\"membersgoods.php?email=$email\">Click here to see your purchased goods</a>";

説明

文字列が二重引用符 (") で囲まれている場合、PHP は特殊文字のエスケープ シーケンスをさらに解釈します。

\n  linefeed (LF or 0x0A (10) in ASCII)
\r  carriage return (CR or 0x0D (13) in ASCII)
\t  horizontal tab (HT or 0x09 (9) in ASCII)
\v  vertical tab (VT or 0x0B (11) in ASCII) (since PHP 5.2.5)
\e  escape (ESC or 0x1B (27) in ASCII) (since PHP 5.4.0)
\f  form feed (FF or 0x0C (12) in ASCII) (since PHP 5.2.5)
\\  backslash
\$  dollar sign
\"  double-quote
  • 二重引用符で囲まれた文字列の最も重要な機能は、変数名が展開されるという事実です。
  • 文字列が二重引用符またはヒアドキュメントで指定されている場合、変数はその中で解析されます。
于 2013-02-04T14:03:25.743 に答える
1

' では変数を使用できませんが、" では使用できます。

echo "<a href=\"membersgoods.php?email=$email\">    Click here to see your purchased goods</a>";

また

echo '<a href="membersgoods.php?email='.$email.'">    Click here to see your purchased goods</a>';
于 2013-02-04T14:03:52.983 に答える
0

文字列を一重引用符で囲みました..

echo '<a href="membersgoods.php?email='.$email.'"> Click here to see your purchased goods</a>';

于 2013-02-04T14:05:05.763 に答える
0

次のようなことを試してください:

<?php
   $query_string = 'mail=' . $_POST['email'];
   echo '<a href="mySite.php?' . htmlentities($query_string) . '">click</a>';
?>

お役に立てれば。

\パーティーに遅れそうです:)

于 2013-02-04T14:05:42.000 に答える
0

フォームの両方のメソッド、get と post をマージすると思います。

「get」を使用すると、すべての属性が URL に書き込まれ、$_GET (または $_REQUEST) ごとにアクセスできます。

'post' を他に何も使用しない場合、アクションは URL に書き込まれ、$_POST (または $_REQUEST) によって属性にアクセスできます。

それで<form action="index.php" method="post">...</form>うまくいきます。

于 2013-02-04T14:20:28.970 に答える
0

変数の展開を防ぐために、文字列を一重引用符で囲みます。

試す

echo '<a href="membersgoods.php?email='. $email .'">    Click here to see your purchased goods</a>' ;

さらに読む:stackoverflow.com質問14688343

于 2013-02-04T14:31:10.437 に答える