Вставить код php в div
Привет мир!
Имеется простенькая форма с инпутом и кнопкой: <form> <p class="flex">Режим защиты от спама <input id="pass-kide" type="text" name="" value=""> <input id="pass-btn" type="submit" value="Ok"> </p> </form> задача что бы при клике на "pass-btn" скрипт удалял со страницы див с айди "secure", а в див <div id="form-kide"></div> Вставлял вот такую строку <?php include "kide.form.hide.php"; ?> Кое как написал это: let formKide = document.querySelector('#form-kide') let btnKide = document.querySelector('#pass-btn').onclick = myClick; function myClick() { let inputKide = document.querySelector('#pass-kide').value; if (inputKide == 'xxx') { document.querySelector('#secure').remove(); formKide.innerHTML = '<?php include "kide.form.hide.php"; ?>'; }; }; Див удаляет, а вот php вставлять не хочет :( и наверное нужно что бы сохранял эти изменения в localStorage :help: |
Ubivectel,
браузер не умеет в php ... |
Строго говоря мне нужно в тег
<div id="form-kide"></div> добавить вот такое содержимое: <div id="KIDE_form"<?php if (!$this->user->captcha) echo ' style="display:none"'; ?>> <div class="nikname"> <?php echo JText::_("COM_KIDE_NOMBRE"); ?> <?php if ($this->user->id) : ?> <em id="KIDE_my_name"><?php echo stripslashes($this->user->name); ?></em> <?php else : ?> <input size="15" minlength="2" type="text" name="KIDE_nuevo_nick" onkeyup="return kide.change_name_keyup(event, this)" onblur="kide.change_name(this)" value="<?php echo stripslashes($this->user->name); ?>" /> <?php endif; ?> </div> <?php $this->display('bbcode'); ?> <div class="inline"> <textarea <?php echo $this->maxlength; ?> class="<?php echo KideHelper::getRango($this->user->rango, 'KIDE_dc_'); ?>" id="KIDE_txt" placeholder="т" cols="50" rows="4" name="txt" onkeypress="return kide.pressedEnter(event, false)" onkeydown="kide.check_shift(event, false, false)" onkeyup="kide.check_shift(event, true, false)"></textarea> <?php if ($this->button_send) : ?> <div id="KIDE_button_send" onclick="kide.sm()"> <img src="/images/send.png" class="animated kbs" id="ksanim" draggable="false"> <?php echo JText::_("COM_KIDE_SEND"); ?></div> <?php endif; ?> </div> Одним словом нужно, что бы после клика на <input id="pass-btn" type="submit" value="Ok"> оно отображалось на странице, пока в растерянности... |
Ubivectel,
:-? |
Ubivectel,
<div id="form-kide"></div> <script> fetch("kide.form.hide.php") .then(response => { return response.text() }) .then(data => { document.querySelector("#form-kide").innerHTML = data; }); </script> |
Ubivectel,
function myClick() { let inputKide = document.querySelector('#pass-kide').value; if (inputKide == 'xxx') { document.querySelector('#secure').remove(); fetch("https://noviy-kovcheg.ru/smoking/kide.form.hide.php") .then(response => { return response.text() }) .then(data => { document.querySelector("#form-kide").innerHTML = data; }); }; }; document.querySelector('#pass-btn').addEventListener('click', myClick); |
Интересный эффект получился, при вводе xxx дублирует в
<div id="form-kide"></div> содержимое всей страницы а после того как отрабатывает document.querySelector('#secure').remove(); страница обновляется, #secure снова появляется |
Ubivectel,
js это код, а не магия))) |
По моему все же магия, и порой черная
![]() В принципе все как-то близко уже работает )))))))))) |
Заменил
"https://noviy-kovcheg.ru/smoking/kide.form.hide.php" на "https://noviy-kovcheg.ru/components/com_kide/templates/desctop/tmpl/kide.form.hide.php" тоже самое... |
Часовой пояс GMT +3, время: 16:19. |