2012-12-23 37 views
0

我有2個HTML表單的頁面2形式的頁面時,您可以通過其他形式的價值

<form action="my-page.php" method="post" id="savedata" name="savedata"> 
    <input class="text" name="myname" value="" type="text" /> 
    <input class="text" name="myaddress" value="" type="text" /> 
    <input type="submit" value="Save" /> 
</form> 

<form action="my-page.php" method="post" id="previewdata" name="previewdata"> 
    <input type="submit" value="Preview" /> 
</form> 

第一個[SAVEDATA]將在單擊[保存】按鈕後保存數據到MySQL

第二個[預覽數據]將預覽(手段將只使用HTML網頁顯示)的數據,一旦[預覽按鈕]被點擊

如何二號形式從第一形式獲得數據?

+1

您可以使用Javascript從任何形式獲取數據。但是,你的意思是把它放在服務器上嗎?爲什麼不將它們組合成一個單一的形式,因爲它們都轉到同一個服務器腳本中? – Barmar

+0

另外,結合一種形式,然後使用html5 formaction爲兩個提交按鈕 –

回答

3

作爲替代使用2點不同的形式,你可以有2單形式提交按鈕:

<form action="my-page.php" method="post"> 
    <input class="text" name="myname" value="" type="text" /> 
    <button type="submit" name="action" value="save">Save</button> 
    <button type="submit" name="action" value="preview">Preview</button> 
</form> 
你的服務器端腳本看看裏面

現在對於$_POST["action"]並採取相應的行動。

在HTML5中還有formaction屬性可以在提交按鈕上指定,以調用不同的服務器端腳本。

+0

我怎麼知道哪個按鈕被點擊? –

+0

我已經在我的回答中介紹了這一部分。我引用:'現在在你的服務器端腳本中尋找$ _POST [「action」]並相應地採取行動。'如果值是'save',那麼單擊保存按鈕,如果值是'preview',則預覽按鈕是點擊。 –

+0

對不起,我不知道,因爲在過去,我只捕獲哪個按鈕被點擊通過在表單中​​放置一個變量。 –