#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");
}