Как открыть модал вместо перенаправления, если запись не может быть удалена в BD

Моя проблема заключается в следующем:

Я работаю с PHP и Bootstrap, показывая классическую таблицу с данными, для этого примера это записи БРЕНДОВ , последним столбцом которых являются EDIT и УДАЛИТЬ, это работает, но всегда перезагружать (перенаправлять), например, для выполнения работы, которая вам необходима (и это моя конкретная проблема):

Если я хочу УДАЛИТЬ запись, нажмите УДАЛИТЬ, и она идет от отметок -view.php (где таблица) в marks-actions.php , передавая идентификатор для $ _GET и в marks-actions.php я проверяю, есть ли запись " Съемный «запрашивающий marks-data.php (который похож на сам объект), если он является съемным, я снова вызываю marks-data.php и удаляю его, а затем перезагружаю страницу завершен, и если он не «удаляется» по причине X или Y, он не вызывает mark-data.php, но все же перезагружает страницу marks-view.php , но делает это для отображения предупреждения, которое я помещаю на вкладку

То, что я хочу, это то, что если он НЕ «съемный» вместо перезагрузки, чтобы показать предупреждение на столе, покажите мне модал, который сказал, что не может.

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

Вот коды:

marks-view.php

<div class="box-body"> 
    <table class="table table-bordered datatable table-hover">
        <thead>     
            <th></th>
        </thead>
        <?php
            foreach($marcas_array as $temp_marca)
            {
            ?>
            <tr>                
                <td style="width:130px;">                                       
                    <?php if($temp_marca->id > 0):?>
                    <a href="index.php?view=brands&opt=edit&id=<?php echo $temp_marca->id;?>" class="btn btn-warning btn-sm">Editar</a>
                    <a href="index.php?action=brands&opt=del&id=<?php echo $temp_marca->id;?>&name=<?php echo $temp_marca->name;?>" class="btn btn-danger btn-sm">Eliminar</a>
                    <?php endif; ?>                                     
                </td>
            </tr>
            <?php                                   
            }                               
        ?>
    </table>
</div>

marks-actions.php

<?php>
    else if(isset(

Моя проблема заключается в следующем:

Я работаю с PHP и Bootstrap, показывая классическую таблицу с данными, для этого примера это записи БРЕНДОВ , последним столбцом которых являются EDIT и УДАЛИТЬ, это работает, но всегда перезагружать (перенаправлять), например, для выполнения работы, которая вам необходима (и это моя конкретная проблема):

Если я хочу УДАЛИТЬ запись, нажмите УДАЛИТЬ, и она идет от отметок -view.php (где таблица) в marks-actions.php , передавая идентификатор для $ _GET и в marks-actions.php я проверяю, есть ли запись " Съемный «запрашивающий marks-data.php (который похож на сам объект), если он является съемным, я снова вызываю marks-data.php и удаляю его, а затем перезагружаю страницу завершен, и если он не «удаляется» по причине X или Y, он не вызывает mark-data.php, но все же перезагружает страницу marks-view.php , но делает это для отображения предупреждения, которое я помещаю на вкладку

То, что я хочу, это то, что если он НЕ «съемный» вместо перезагрузки, чтобы показать предупреждение на столе, покажите мне модал, который сказал, что не может.

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

Вот коды:

marks-view.php

[110]

marks-actions.php

[111]

marks-data.php

<?php>
    public function noEliminable()
    {
        return Executor::getCount("select count(*) from product where marca_id=$this->id")[0] > 0;
    }

    public function del()
    {
        $sql = "select count(*) from product where marca_id=$this->id";
        $res = Executor::getCount($sql);

        if($res[0] > 0)
        {
            Core::alert("No puede borrar la marca \'" . $this->name . "\' mientras haya productos de esa marca registrados.");
        }
        else 
        {
            $sql = "delete from marcas where id=$this->id";
            Executor::doit($sql);
        }
    }       
?>

Любая помощь в том, КАК отображать модальное, когда вы не можете удалить запись, будет оценена.

Спасибо всем.

GET["opt"]) &&

Моя проблема заключается в следующем:

Я работаю с PHP и Bootstrap, показывая классическую таблицу с данными, для этого примера это записи БРЕНДОВ , последним столбцом которых являются EDIT и УДАЛИТЬ, это работает, но всегда перезагружать (перенаправлять), например, для выполнения работы, которая вам необходима (и это моя конкретная проблема):

Если я хочу УДАЛИТЬ запись, нажмите УДАЛИТЬ, и она идет от отметок -view.php (где таблица) в marks-actions.php , передавая идентификатор для $ _GET и в marks-actions.php я проверяю, есть ли запись " Съемный «запрашивающий marks-data.php (который похож на сам объект), если он является съемным, я снова вызываю marks-data.php и удаляю его, а затем перезагружаю страницу завершен, и если он не «удаляется» по причине X или Y, он не вызывает mark-data.php, но все же перезагружает страницу marks-view.php , но делает это для отображения предупреждения, которое я помещаю на вкладку

То, что я хочу, это то, что если он НЕ «съемный» вместо перезагрузки, чтобы показать предупреждение на столе, покажите мне модал, который сказал, что не может.

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

Вот коды:

marks-view.php

[110]

marks-actions.php

[111]

marks-data.php

<?php>
    public function noEliminable()
    {
        return Executor::getCount("select count(*) from product where marca_id=$this->id")[0] > 0;
    }

    public function del()
    {
        $sql = "select count(*) from product where marca_id=$this->id";
        $res = Executor::getCount($sql);

        if($res[0] > 0)
        {
            Core::alert("No puede borrar la marca \'" . $this->name . "\' mientras haya productos de esa marca registrados.");
        }
        else 
        {
            $sql = "delete from marcas where id=$this->id";
            Executor::doit($sql);
        }
    }       
?>

Любая помощь в том, КАК отображать модальное, когда вы не можете удалить запись, будет оценена.

Спасибо всем.

GET["opt"]=="del") { if(

Моя проблема заключается в следующем:

Я работаю с PHP и Bootstrap, показывая классическую таблицу с данными, для этого примера это записи БРЕНДОВ , последним столбцом которых являются EDIT и УДАЛИТЬ, это работает, но всегда перезагружать (перенаправлять), например, для выполнения работы, которая вам необходима (и это моя конкретная проблема):

Если я хочу УДАЛИТЬ запись, нажмите УДАЛИТЬ, и она идет от отметок -view.php (где таблица) в marks-actions.php , передавая идентификатор для $ _GET и в marks-actions.php я проверяю, есть ли запись " Съемный «запрашивающий marks-data.php (который похож на сам объект), если он является съемным, я снова вызываю marks-data.php и удаляю его, а затем перезагружаю страницу завершен, и если он не «удаляется» по причине X или Y, он не вызывает mark-data.php, но все же перезагружает страницу marks-view.php , но делает это для отображения предупреждения, которое я помещаю на вкладку

То, что я хочу, это то, что если он НЕ «съемный» вместо перезагрузки, чтобы показать предупреждение на столе, покажите мне модал, который сказал, что не может.

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

Вот коды:

marks-view.php

[110]

marks-actions.php

[111]

marks-data.php

<?php>
    public function noEliminable()
    {
        return Executor::getCount("select count(*) from product where marca_id=$this->id")[0] > 0;
    }

    public function del()
    {
        $sql = "select count(*) from product where marca_id=$this->id";
        $res = Executor::getCount($sql);

        if($res[0] > 0)
        {
            Core::alert("No puede borrar la marca \'" . $this->name . "\' mientras haya productos de esa marca registrados.");
        }
        else 
        {
            $sql = "delete from marcas where id=$this->id";
            Executor::doit($sql);
        }
    }       
?>

Любая помощь в том, КАК отображать модальное, когда вы не можете удалить запись, будет оценена.

Спасибо всем.

GET["id"] > 0) { $marca = marcas-data::getById(

Моя проблема заключается в следующем:

Я работаю с PHP и Bootstrap, показывая классическую таблицу с данными, для этого примера это записи БРЕНДОВ , последним столбцом которых являются EDIT и УДАЛИТЬ, это работает, но всегда перезагружать (перенаправлять), например, для выполнения работы, которая вам необходима (и это моя конкретная проблема):

Если я хочу УДАЛИТЬ запись, нажмите УДАЛИТЬ, и она идет от отметок -view.php (где таблица) в marks-actions.php , передавая идентификатор для $ _GET и в marks-actions.php я проверяю, есть ли запись " Съемный «запрашивающий marks-data.php (который похож на сам объект), если он является съемным, я снова вызываю marks-data.php и удаляю его, а затем перезагружаю страницу завершен, и если он не «удаляется» по причине X или Y, он не вызывает mark-data.php, но все же перезагружает страницу marks-view.php , но делает это для отображения предупреждения, которое я помещаю на вкладку

То, что я хочу, это то, что если он НЕ «съемный» вместо перезагрузки, чтобы показать предупреждение на столе, покажите мне модал, который сказал, что не может.

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

Вот коды:

marks-view.php

[110]

marks-actions.php

[111]

marks-data.php

<?php>
    public function noEliminable()
    {
        return Executor::getCount("select count(*) from product where marca_id=$this->id")[0] > 0;
    }

    public function del()
    {
        $sql = "select count(*) from product where marca_id=$this->id";
        $res = Executor::getCount($sql);

        if($res[0] > 0)
        {
            Core::alert("No puede borrar la marca \'" . $this->name . "\' mientras haya productos de esa marca registrados.");
        }
        else 
        {
            $sql = "delete from marcas where id=$this->id";
            Executor::doit($sql);
        }
    }       
?>

Любая помощь в том, КАК отображать модальное, когда вы не можете удалить запись, будет оценена.

Спасибо всем.

GET["id"]); if($marca->noEliminable()) { $titulo = base64_encode("Advertencia!"); $mensaje = base64_encode("No puede eliminar la marca " . $marca->name . " mientras esté en uso."); Core::redir("./index.php?view=brands&opt=all&msgtext=" . $mensaje . "&msgtitle=" . $titulo . "&msgtype=danger&msgicon=ban"); } else { $marca->del(); $titulo = base64_encode("Resultado"); $mensaje = base64_encode("Se eliminó " . $marca->name . " de la lista de marcas."); Core::redir("./index.php?view=brands&opt=all&msgtext=" . $mensaje . "&msgtitle=" . $titulo . "&msgtype=success&msgicon=check"); } } else { $titulo = base64_encode("Información"); $mensaje = base64_encode("No puede eliminar la marca genérica porque es un atributo reservado de administración."); Core::redir("./index.php?view=brands&opt=all&msgtext=" . $mensaje . "&msgtitle=" . $titulo . "&msgtype=info&msgicon=cog"); } } ?>

marks-data.php

<?php>
    public function noEliminable()
    {
        return Executor::getCount("select count(*) from product where marca_id=$this->id")[0] > 0;
    }

    public function del()
    {
        $sql = "select count(*) from product where marca_id=$this->id";
        $res = Executor::getCount($sql);

        if($res[0] > 0)
        {
            Core::alert("No puede borrar la marca \'" . $this->name . "\' mientras haya productos de esa marca registrados.");
        }
        else 
        {
            $sql = "delete from marcas where id=$this->id";
            Executor::doit($sql);
        }
    }       
?>

Любая помощь в том, КАК отображать модальное, когда вы не можете удалить запись, будет оценена.

Спасибо всем.

0
задан 29.11.2019, 06:25
1 ответ
Дружелюбные

, чтобы делать то, что у тебя есть в разуме, ты нуждаешься в том, чтобы работать уже будьте с js или jquey> ты используешь ajax и response этого текста ты можешь оценивать это и стрелять в модального>, который ты хочешь, мой вопрос только ты работаешь с php и Bootstrap? тебе оставил пример с jquery

// al hacer click en el boton con la clase detele, se ejecuta una funcion anonima
    $(document).on('click', '.delete', function(){
            var user_id = $(this).attr("id"); // capturamos el id del objeto que queremos eliminar ejemplo id='7' capturamos ese 7.
            if(confirm("Seguro quieres eliminar este usuario?"))// como es para eliminar mostramos esta ventana para no eliminar algo que no queremos
            {
                $.ajax({
                        url:"controller/eliminar_usuario.php", //a donde enviamos el id
                        method:"POST",// el metodo sea GET o POST
                        data:{user_id:user_id}, // la informacion para capturar seria 
Дружелюбные

, чтобы делать то, что у тебя есть в разуме, ты нуждаешься в том, чтобы работать уже будьте с js или jquey> ты используешь ajax и response этого текста ты можешь оценивать это и стрелять в модального>, который ты хочешь, мой вопрос только ты работаешь с php и Bootstrap? тебе оставил пример с jquery

[110]POST['user_id']; success:function(data){ // siempre que se envia la informacion sin ningun error se ejecuta esta funcion // evalúas si es eliminable o no capturando la data y viendo si es true o false if(data == false){ //haces el modal visible $('#tumodal').modal('show'); // el modal ya tiene que estar creado para poder mostrarlo. } } }); } else { return false; } });
0
ответ дан 01.12.2019, 10:39
  • 1
    Если, я только с PHP и Bootstrap, но у меня есть librerí эксперт JS incluí ты даешь, этот có я говорю, что ты включаешь, это понимаю более или менее, думаю, что из-за ahí идет solució n, только, что я нуждаюсь в том, что esté объясненный шаг за шагом, чтобы мочь понимать ló gica, потому что с JS у меня нет многой prá ctica и мне стоит немного aú n ассоциироваться в qué относится каждая вещь có я говорю. Спасибо :) – Leodev 29.11.2019, 06:23

Теги

Похожие вопросы