Re:メールフォームプロ4

iwataさん (2016-07-26 01:07:35) yokkaichi-shisei.com/form.php

お世話になっております。いつもmailform使わせていただき誠にありがとうございます。

本プログラムのレジューム機能とは別に、独自にフォームパーツコントロール(このラジオボタンがチェックされると別グループのラジオボタンが選択される等)のスクリプトをルートディレクトリに単独jsファイルとして設置、ページヘッダーからのjsファイルへのリンクも設定し、単体HTMLファイルとして確認すると正常に動作するのですが、いざmailformproのフォームページに適応すると、表示は問題ないですが独自に追加したスクリプトが機能しません。ソースを見るとちゃんと単独jsへのリンク記述もあるのですが、追加スクリプトを有効にするのに何か特別なことが必要なのでしょうか?

独自jsをadd-onsフォルダに入れて、config.cgiのアドオンON・OFF部分に同様に追記してもダメでした。

Re:Re:メールフォームプロ4

和田 (2016-07-28 09:41:17) www.synck.com

おそらくメールフォームプロのイニシャライズ時にイベントを上書きしてしまっているためだと思われます。ディレイをかけてイベントをセットしていただくか、メールフォームプロ側のイベントで実行していただくか、いずれかの対応が必要だと思います。

Re:Re:メールフォームプロ4

iwataさん (2016-07-29 20:19:22) yokkaichi-shisei.com

早々のご返信ありがとうございました。

>メールフォームプロ側のイベントで実行・・・
というのがどこを触ればいいのかちょっと解りません。

とりあえずクライアントからは必須動作ではない旨了解を
もらいましたのでちょっと安心なのですが実装できれば幸いです。

あと、別件になるのですが、Mailformproのフォームページで入力
したデータをメールではなくPHPにPOSTしDBに蓄積したいのです。

プログラム本来の目的と変わって申し訳ありませんが可能でしょうか?
受けてDBに飛ばすPHPは構築完了しているのですが・・・・・

以上よろしくお願いいたします。

Re:Re:メールフォームプロ4

和田 (2016-07-31 03:00:26) www.synck.com

メールフォームプロ側のイベントですが
mfp.extend.event(’ready’,
function(obj){
// ここに各種処理
}
);
と書くことでメールフォームプロ側のイベントをさらに上書きできますので、お試しください。

またDBへの書き出しですがSQLへのエクスポート機能は標準でついていますが、PHPでどうしてもやる必要がある場合はthanks機能を利用してサンクスページからjsonを受け取って、それをPHPにPOSTするのが良いかもしれません。