最初のドロップダウン選択値に基づいて表示するためにページの1つにユーザーが入力する重力フォームを動的に入力します。このために、フォームのコンテンツを表示するすべてのページで、選択されたドロップダウン入力を知る必要があります。ここで私はこれまで何をやったかです:gravityforms.phpのGFFormsクラス-Inwordpress/php - Ajax/Jqueryは重力フォームの入力フィールド/別のページへのドロップを送信します
:init関数で 私のような私のフックを登録:
add_action('admin_enqueue_scripts', 'my_enqueue');
と後に 『(maybe_process_form)』このファイル内の静的関数、Iはmy_enqueueを追加しました:
<script type="text/javascript" >
jQuery(document).ready(function($) {
jQuery('#input_2_3').bind('onchange', function(){
ajaxSend(this.form);
});
});
function ajaxSend(form1)
{
jQuery(document).ready(function($) {
var data = {
'action': 'my_enqueue'
};
jQuery.post(ajaxurl, data, function(response) {
});
});
}
</script>
:
function my_enqueue() {
wp_enqueue_script('ajax-script', plugins_url('/js/ajaxSendField.js', __FILE__), array('jquery'));
wp_localize_script('ajax-script', 'ajax_object',
array('ajax_url' => admin_url('admin-ajax.php'));
}
はjsのフォルダにajaxSendField.jsという名前のファイルを-Created 10
ここで、input_2_3は、クロムで検査するときにドロップダウン選択のIDです。これまでのところ、フォームを送信するのではなく、ドロップダウンメニューを選択して値を渡す場合は、onchangeイベントをフォームに設定する必要がありました。しかし、私がページソースを見ると、それは表示されません。 custompage1.phpと呼ばれる送信された値を表示するためのページのテンプレート-In は、私はそのフッターの上、以下のコードを追加しました:INPUT_3はの選択名です
<?php
echo "Hi";
echo $_POST['input_3']."<br>"."Bye";
?>
します。しかし、フォーム提出(Ajax)で、私は得るだけ こんにちは Bye 何が問題になる可能性がありますか?任意の提案をいただければ幸いです。
私はphp/Ajaxのnoobですので、私の過ちには申し訳ありません、ありがとうございます。私は選択に基づいてフォームの値を変更したくないのですが、フォームが別のページに送信されたときに欲しいです(これは、他のページを指定する方法もわかりません。 WordPressの ".php")、私は別のページの値を選択するためのアクセス権を持っているので、その選択値が特定の値であればフォームデータを読み込みます。 – alaky
1)データ変数の選択値をその名前、IDなどでどのように送ることができますか? 2)フォームのページにはajaxレスポンスが必要ないので、ここでは必要ないと思うが、ここにデータベースの特定の選択値を持つフォームエントリをすべて挿入する方法はあるのだろうか?3) wp_localize_scriptの私のajax呼び出しに関する私の? – alaky
4)私がadd_actionを呼び出してアクションを正しく宣言した場所はありますか? – alaky