勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

同一フォーム内でクリックするボタンによって送信先を変更する方法

  HTML

同一フォーム内で「登録する」ボタンと「プレビュー」ボタンを用意し、「登録する」をクリックするとregist.phpに「プレビュー」をクリックするとpreview.phpに遷移させたかった。また、「登録する」をクリックした場合は別タブでページを開きたい。以下に対応方法をメモ。

 

対応方法

ソースコード

<form action="regist.php" method="get">
    <input type="text" name="name">
    <input type="submit" value="submit">
    <button type="submit" formaction="preview.php" formmethod="get" formtarget="_blank">preview</button>
</form>

 

リファレンス

formaction属性

http://html5.cyberlab.info/elements/forms/button-formaction.html

formmethod属性

http://html5.cyberlab.info/elements/forms/button-formmethod.html

formtarget属性

http://html5.cyberlab.info/elements/forms/button-formtarget.html

 

所感

今までプレビュー機能的なものを実装する際、一旦下書き保存のような形でデータベースに登録し、プレビューさせる形を取っていたが場合によっては今回メモした方法で対応できそう。

 - HTML

  関連記事

form送信後にURLにアンカータグ(ハッシュタグ)をつける方法
form送信後にURLにアンカータグ(ハッシュタグ)をつける方法

フォームからGETもしくはPOSTで送信し、その後のURLにアンカータグ(ハッシ ...

フォームの入力内容をjQueryで取得し、本文として設定した上でメーラーを起動させる方法
フォームの入力内容をjQueryで取得し、本文として設定した上でメーラーを起動させる方法

formで何らかを入力してもらいボタンをクリックするとメーラーが開き、先ほど入力 ...

HTMLで画像の指定した部分のみリンクを設定する方法
HTMLで画像の指定した部分のみリンクを設定する方法

画像を表示させて、その画像の一部分のみにリンクを張りたかった。画像を重ね合わせた ...

HTMLのformでオートコンプリートを無効にする
HTMLのformでオートコンプリートを無効にする

WordPressでタグ入力はオートコンプリートが効かず、他のフォームではオート ...

HTML5のGeolocation APIで位置情報を取得してGoogleMapAPIで使用する方法
HTML5のGeolocation APIで位置情報を取得してGoogleMapAPIで使用する方法

GPSみたいな位置情報を取得しGoogleMapAPIでその場所を反映させたかっ ...