Javascript 在单选按钮点击Wordpress上执行PHP功能
我在wordpress文件中有两个单选按钮。我有两个contact-form-7短代码,如果单击单选按钮是,我想执行一个,如果单击单选按钮是,则执行另一个。我愿意使用ajax,因为我不想重新加载页面,但不知道如何使用它。如果你能指引我,那就太好了 HTML示例: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=
<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' );