我有一個帶有兩個「a」鏈接的表單。兩者都應提交表格,但採用兩種不同的方式。以兩種不同的方式提交表格
這是我目前擁有的html。
HTML:
<form method="post" id="doc_form" target="somwhere">
<textarea name="doc_text"><?php echo $file; ?></textarea>
<input type="hidden" name="submitted" value="1" />
</form>
<a id="doc_send_email" class="btn">SEND</a>
<a id="pritn_pdf_btn" onclick="document.getElementById('doc_form').submit();" class="btn">Print <span class="span_pdf">PDF </span></a>
當#pritn_pdf_btn
用戶點擊,則表單被提交到index.php
與target="somwhere"
。在服務器端,我使用textarea的值生成pdf,並在新選項卡中打開此PDF(target="somwhere"
是在新選項卡中打開pdf的一些技巧)。
但是,現在我還需要在#doc_send_email
點擊提交表單。在這種情況下,我還需要生成PDF,但它應該發送到提供的電子郵件,然後它應該在同一頁面上顯示確認消息。所以:
在
index.php
我需要以某種方式區分是什麼原因造成的形式提交(pritn_pdf_btn
)或(doc_send_email
)。如果我可以在#pritn_pdf_btn.click
和#doc_send_email.click
上設置一些變量,然後通過POST
發送它,這將有所幫助。但我找不到溶劑。我需要一些方式來提交表格
target="somwhere"
和沒有target="somwhere"
。大概在#pritn_pdf_btn.click
和#doc_send_email.click
上有提交表單,有沒有目標?
爲什麼不添加實際的提交元素?您可以給每個人一個不同的值,您可以讀取服務器端以確定正確的操作。但請注意,當用戶按下輸入時,表單可能沒有提交任何提交值。 – GolezTrol