PHP, едит поста в модальном окне bootstrap

145
05 декабря 2017, 21:58

id поста у меня передается таким образом:

 <a id="edit_a" href="http://kurusa.zhecky.net/lesson_16/html_post.php
 ?id_edit=<?=$row['post_id']?>" Править </a>

А модальное окно, где должен отобразиться текст поста (что я вытянула запросом по id) открывается вот так:

$("#edit_a").click(function () {
        $("#myModal").modal({show: true});
    });

И обращаюсь к вам с несколькими "но":

1). Модальное окно показывается, но, само собой, страница перезагружается и оно исчезает. Не могу с этим разобраться. Как я понимаю, надо использовать header. И, кстати, если модалку закрыть в php if-e, оно не открывается :С А так было бы намного проще. С этого второе но:

2). Как, в конце концов, отобразить этот текст в модалке? Т.е. можно сделать вот так:

<form method="post" action="index.php">
   <input name="input">
   <button type="submit" name="submit"></button>
 </form>
 <?php
   if (isset($_POST['submit'])) { ?>
       <p> <?php echo $_POST['input'];?></p>
 <?php } ?>

Но с модальным окном так не выходит. Это, выходит, только с помощью javascipt это можно сделать?

Спасибо за внимание тем, кто дочитал :з

Answer 1

Вставляйте вывод контента в тело модального окна <?php echo $_GET['content']; ?>, и вызывайте окно по условию.

<?php if (isseet($_GET['id_edit'])) {?> 
  <script> 
     $("#myModal").modal({ show:true });
  </script> 
<?php } ?>
Answer 2

Примерно такого рода получится запись:

 <?php
   if (isset($_POST['submit'])) { 
        echo "<script src='https://code.jquery.com/jquery-3.1.1.slim.min.js' integrity='sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n' crossorigin='anonymous'></script>'";
        echo '<script> $(document).ready(function () { $("#myModal").modal({show: true}); }); </script>';
    ?>
       <p> <?php echo $_POST['input'];?></p>
 <?php } ?>

На случай если скрипт располагается в конце страницы вывод подключения JQuery можно удалить (Только если он был подключен ранее само собой).

READ ALSO
Склонение русских слов по падежам (php)

Склонение русских слов по падежам (php)

Посоветуйте бесплатный сервис, относительно небольшую библиотеку или способы реализации для склонения русских слов по падежам на сайтеРаньше,...

344
Symfony: сессии в суб-доменах

Symfony: сессии в суб-доменах

Описание: есть несколько веб-сайтов, которые планируется развернуть на разных доменах третьего уровняПри этом только один из них (последний,...

191
Не считывается бинарный файл c++

Не считывается бинарный файл c++

Не считывается (или не записывается) бинарный файл, в чем проблема?

340
Как в строке определить количество слов длины k без использования циклов?

Как в строке определить количество слов длины k без использования циклов?

Дана строка, где слова разделены пробелами и двоеточиямиНужно посчитать количество слов длиной меньше k и вернуть контейнер этих слов

354