2013-10-19 47 views
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/它会显示该电子邮件和用户只需输入自己的密码

+0

我看不到代码中的一个问题,你有没有试过并发现任何错误? – Satya

+1

这是什么意思从输入字段传递变量? – nurakantech

+0

它应该使用普通邮政编码正常工作。此外,您在id标签后缺少一个结束引用。你试过的是什么?用通常的方法,你的实际问题是什么? – Sarkilas

回答

2

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

POST表格中,action URL中的这些参数将被丢弃。因此,要么把你的形式GETmethod="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> 
2

你可以把它添加到这样一个隐藏的输入:

<input type=hidden name=login_hint value="<?php echo $_GET['email'] ?>" > 
3

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