0

我怎样才能将变量从输入字段传递到这样的形式,这可能吗?

<form method="POST" action="https://accounts.google.com/o/oauth2/auth?login_hint=<?= $_GET['email']?>" id= "frmTest" name = "frmTest">
   <input type="email" id="email" name="email"  />
   <input type="submit" id="submit" name="submit" />
</form>

或者也许以某种方式使用javascript?当用户填写该表单并单击提交按钮时,我希望该表单将他重定向到 https://accounts.google.com/它将显示该电子邮件,用户只需输入他的密码

4

3 回答 3

3

我认为我看到了解决方案。您正在通过 POST 方法发送数据,但希望它们位于 $_GET 变量中。在您的代码中将一种方法(POST/GET)更改为另一种方法。

于 2013-10-19T13:59:36.297 回答
2

您可以将其添加到隐藏的输入中,如下所示:

  <input type=hidden name=login_hint value="<?php echo $_GET['email'] ?>" >
于 2013-10-19T13:57:52.880 回答
2

如果您POST在表单中使用该方法,则无法在属性中添加GET查询参数。action

在表单中, URLPOST中的这些参数将被丢弃。action因此,要么将表单作为GET( method="GET") 发送并保持查询字符串不变,要么将其保持为 POST 并在隐藏输入中添加字段,例如:

<form method="POST" action="https://accounts.google.com/o/oauth2/auth" id="frmTest" name="frmTest">
  <input type="hidden" name="login_hint" value="<?php echo $_GET['email']; ?>" />
  <input type="submit" id="submit" name="submit" />
</form>
于 2013-10-19T14:05:43.793 回答