3

空白のアクションを含むフォームの使用-action=""。

フォームには、さまざまなことを行う2つのボタンがあります。1つは情報を送信/保存し、もう1つは出力シートを開きます。

<input type="submit" name="SubmitSave" id="SubmitSave" value="Submit / Save" onClick="this.form.action='PA_Monitorcall.php'; this.form.submit()" />

<input type="submit" name="EmailDetails" id="EmailDetails" value="Email" onClick="this.form.action='OutputSheetPA.php'; this.form.submit()" />

新しいウィンドウで開くには出力シートが必要ですが、フォームヘッダーの詳細にこれを含めることはできません。上のボタンのコードに入力する必要があります。何か案は?

乾杯!

4

3 に答える 3

4

両方の送信ボタンの onClick イベントで、フォーム タグの「ターゲット」属性を「_blank」または「_parent」/「」に切り替える JavaScript 関数を呼び出します。「ターゲット」属性にこの新しい値を使用すると、投稿は新しいウィンドウ/タブで送信されます

<form target="" action="" method="post">
 <input type="submit" value="Same Window" onClick="ChangeTarget('same')" />
 <input type="submit" value="New Window" onClick="ChangeTarget('new')" />
</form>

function ChangeTarget(loc) {
 if(loc=="new") {
  document.getElementById('form_id').target="_blank";
 } else {
  document.getElementById('form_id').target="";
 }
}
于 2012-08-16T14:04:26.177 に答える
1

type="button"代わりに使用してください。あなたはすでにサブミットを呼び出しているので、それらを入力onClickにする必要はありません。submit

于 2012-08-16T14:02:42.887 に答える
-1

2 つの入力に同じ名前を付けて、その入力の値を確認できます。

<form action="">
    <input type="submit" name="submit" id="SubmitSave" value="Submit / Save" />
    <input type="submit" name="submit" id="EmailDetails" value="Email" /></form>
</form>

そしてphpファイルで:

<?php
if ($_POST['submit'] == 'Submit / Save')
    // save the form input
elseif ($_POST['submit'] == 'Email')
    // do other stuff
...
于 2012-08-16T14:05:18.887 に答える