2013-10-19 160 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)。