У меня есть сценарий в моем заголовке wordpress. Я хочу динамически загружать форму в контейнер нажатием кнопки. Существует всего две формы и, конечно, одна кнопка для каждой формы.Wordpress свопинг содержимого div с php do_shortcode
Когда я храню функцию do_shortcode в переменной php, храните переменную php в переменной jquery, выполняется короткий код. Когда я изменяю значение html контейнера с переменной, отображающей переменную do_shortcode php, она НЕ отображает форму, а только значение короткого кода. Что я делаю не так?
<?php $cf7Shortcode = do_shortcode("[contact-form-7 id='11' title='form']"); ?>
<script type="text/javascript">
$(document).ready(function() {
var form1 = <?php echo $cf7Shortcode ?>,
form2 ='test',
button1 = $('#btn1'),
button2 = $('#btn2')
formContainer = $('#form-container');
button1.on("click", function(){
formContainer.html(form1);
});
button2.on("click", function(){
formContainer.html(form2);
});
});
</script>
Это должно быть сделано с помощью ajax и передачи запроса контроллеру, который выполняет форму короткого кода и отправляет его обратно в качестве ответа. – Ohgodwhy
Спасибо за ваш ответ @Ohgodwhy. Можете ли вы направить меня на ресурс, чтобы я мог понять это? – TechyDude
Я добавлю ответ с помощью решения с помощью ajax. Я чувствую себя отвратительным. Дайте мне несколько минут, я ем обед, поэтому загляните в 15-30 – Ohgodwhy