Javascript 在单选按钮点击Wordpress上执行PHP功能

Javascript 在单选按钮点击Wordpress上执行PHP功能,javascript,php,ajax,wordpress,Javascript,Php,Ajax,Wordpress,我在wordpress文件中有两个单选按钮。我有两个contact-form-7短代码,如果单击单选按钮是,我想执行一个,如果单击单选按钮是,则执行另一个。我愿意使用ajax,因为我不想重新加载页面,但不知道如何使用它。如果你能指引我,那就太好了 HTML示例: <input type=radio name=radio value=yes/> <input type=radio name=radio value=no/> <script> if(radio=

我在wordpress文件中有两个单选按钮。我有两个contact-form-7短代码,如果单击单选按钮是,我想执行一个,如果单击单选按钮是,则执行另一个。我愿意使用ajax,因为我不想重新加载页面,但不知道如何使用它。如果你能指引我,那就太好了

HTML示例:

<input type=radio name=radio value=yes/>
<input type=radio name=radio value=no/>

<script>
if(radio==yes){
call_php_shortcode1();
}elseid(radio == no){
call_php_shortcode2();
}
</script>

首先调用单击单选按钮上的功能:

$('#radioButtonContainerId input:radio').click(function() {
    if ($(this).val() === '1') {
      myFunction();
    } else if ($(this).val() === '2') {
      myOtherFunction();
    } 
  });
然后在函数内部可以调用ajax

function myFunction(){
$.ajax(this.href, {
      success: function(data) {
         $('#main').html($(data).find('#main *'));
         $('#notification-bar').text('The page has been successfully loaded');
      },
      error: function() {
         $('#notification-bar').text('An error occurred');
      }
   });
}
您可以直接调用ajax,也可以在单选按钮内选中条件

希望这对你有帮助

谢谢。

请完成以下步骤

步骤1:在php文件中复制并粘贴下面的Radio按钮代码

<input type="radio" name="radio" value="yes" onclick="getRadioVaal(this.value)"/>Form1

<input type="radio" name="radio" value="no" onclick="getRadioVaal(this.value)"/> Form2  

<div id="result"></div>
<script type="text/javascript"> 
        function getRadioVaal(radio_val){
           // alert(radio_val);
            $.ajax({
            type: "POST",
            url: '<?php echo admin_url( 'admin-ajax.php' ); ?>',
            data: "action=get_radio_button_vale&radio_val="+radio_val,
            success:function(response){
                                $('#result').html(response);
            }
        });

        }
        </script> 

您可以使用ajax
//Ajax call for display form on click radio button
function display_contact_form(){
     if($_POST['radio_val'] === 'yes'){
            echo do_shortcode('[contact-form-7 id="28" title="Contact form 1"]');
        }else if($_POST['radio_val'] === 'no'){
            echo do_shortcode('[contact-form-7 id="29" title="Contact form 2"]');
        }
       exit;

}
add_action( 'wp_ajax_get_radio_button_vale', 'display_contact_form' );
add_action( 'wp_ajax_nopriv_get_radio_button_vale', 'display_contact_form' );