0

はい、この質問は時々聞かれます。しかし、私は自分の問題に対する答えを見つけることができません。私はここに私の質問を投稿しました。なぜなら、それは私が推測するdrupalよりもphp/javascriptに関連しているからです。

つまり、基本的に検証済みのフォームがあり、送信部分には、コードを追加/変更できるphpの(drupalフック)関数があります。この関数はフォームフィールドをキャッチし、データベースに保存します。これは、フィールドが正しく入力されていることを意味するので、現在のタブまたはウィンドウを閉じずに、ユーザーのために新しいタブまたはウィンドウを開く何かをここに実装したいと思います。

だから私はあなたがphpからjavascriptを呼び出してのようなものを使用することはできないことを知っていますがwindow.open()、とにかくこれwindow.open()が呼び出されるようにそれを作ることができますか?

もしあれば、私も少し異なるアプローチを受け入れます。

4

1 に答える 1

1

アンカー要素を使用して、フォームの送信と新しいウィンドウの開きの両方を行うことができます。

<script>

   function submitMyForm()
   {
      // Validate form fields here
      // ...

      // If form is valid, submit it
      myForm.submit(); 
   }

</script>

<a href="javascript:submitMyForm();" target="_blank">Submit Form</a>
于 2012-05-08T16:00:13.090 に答える