кнопка удаления на веб-сайте PHP ведет себя как статический при нажатии

#php #sql #forms #button

#php #sql #формы #кнопка

Вопрос:

у меня есть простая кнопка удаления в PHP, которая использует простой SQL-запрос для удаления данных из базы данных, я использовал следующий код:

 $myid = $this->uri->segment('3');
if (isset($_POST['submit'])){
    $ret = mysqli_query($con,"delete * from smart_category where name='$myid'");
    header("Location: https://cloudclassmate.com/jewelry-catalogue/admin/viewcategory");
}
 
 <div style="margin-left:38%" class="clearfix">
    <a href="https://cloudclassmate.com/jewelry-catalogue/admin/viewcategory"> 
        <button type="button" class="cancelbtn bemine">Cancel</button></a>
    <form action="" method="post" ><button type="submit" name="submit"  class="deletebtn bemine">Delete</button></form>
</div>
 

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

Комментарии:

1. Есть ли на этой странице какой-либо Javascript, который может препятствовать отправке или нажатию кнопки?

2. @El_Vanja совсем нет,

3. @El_Vanja если я добавляю действие в форму, оно переходит на этот URL-адрес действия, но когда я удаляю кнопку URL-адреса действия, она ведет себя как статическая

4. Это странно. Пустое действие (или, если вы полностью опускаете действие) должно отправляться на ту же страницу.

5. @El_Vanja очистил ее и также удалил действие, кнопка по-прежнему статична

Ответ №1:

Если какой-либо Javasscript не задействован, просто введите действие формы. Также отправьте myid запрос или в URI. пожалуйста, смотрите ниже:

 <div style="margin-left:38%" class="clearfix">
    <a href="https://cloudclassmate.com/jewelry-catalogue/admin/viewcategory"><button type="button" class="cancelbtn bemine">Cancel</button></a>
    <form action="abc.php" method="post" ><button type="submit" name="submit"  class="deletebtn bemine">Delete</button></form>
</div>
 

Комментарии:

1. для чего отправлять myid?

2. и в действии, какой URL-адрес я должен указать?

Ответ №2:

Вы должны добавить URL-адрес действия / путь к тому месту, где находится ваш PHP-файл, и добавить метод в вашу форму. Кроме того, я заметил, что вы удалили запись, где «name» равно $myid пожалуйста, проверьте, правильно ли это.

 <div style="margin-left:38%" class="clearfix">
   <a href="https://cloudclassmate.com/jewelry-catalogue/admin/viewcategory"><button type="button" class="cancelbtn bemine">Cancel</button></a>
  <form action="url-to-server.php" method="post" >
    <button type="submit" name="submit"  class="deletebtn bemine">Delete</button>
  </form>
</div> 

 $myid = $this->uri->segment('3');
if (isset($_POST['submit'])){
    $ret = mysqli_query($con,"delete * from smart_category where name='$myid'");
    header("Location: https://cloudclassmate.com/jewelry-catalogue/admin/viewcategory");
}