「a」リンクが 2 つあるフォームがあります。どちらもフォームを送信する必要がありますが、2 つの異なる方法で送信します。
これは私が現在持っている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"
ます。サーバー側では、テキストエリアの値を使用して 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