2017-01-30 4 views
0

Я хочу удалить (или обновить) запись в MySql через PHP. Возможные варианты:Href V/s Form submit

1.

<a href="process.php?pid=3&cid=10" role="button" class="btn btn-danger">Delete</a> 

Два.

<form action="process.php" method="post"><input type="hidden" name="pid" value="3"><input type="hidden" name="cid" value="10"><button type="submit" class="btn btn-danger">Delete</button></form> 

Позже я перенаправит от process.php. Итак, что лучше, и я могу знать, почему?

В обоих вариантах он работает (удаляет или другой). Я просто хочу спросить, какие-либо преимущества в форме представить

+0

см http://stackoverflow.com/questions/7436205/get-or-post-for-deletion – Sean

+3

Возможные дубликатом [GET или POST для удаления] (HTTP: // StackOverflow. com/questions/7436205/get-or-post-for-deletion) –

+0

@ Оба работают для меня. Я просто хочу знать, что выгодно по сравнению друг с другом. –

ответ

0

Один: - С помощью метода GET

<a href="process.php?pid=3&cid=10" role="button" class="btn btn-danger">Delete</a> 

Два: - Использование Post метод

<form action="process.php" method="post"><input type="hidden" name="pid" value="3"><input type="hidden" name="cid" value="10"><button type="submit" class="btn btn-danger">Delete</button></form> 

Сравнить Получить и почтовых услуг:

Получ (преимущества и недостатки)

  1. Поскольку данные, передаваемые по методу GET отображаются в URL, то можно добавить в закладки страницу со значениями строк конкретных запросов.

  2. Метод GET не подходит для передачи конфиденциальной информации , таких как имя пользователя и пароль, потому что они полностью видимы в строке запроса URL, а также потенциально хранятся в памяти клиента браузера в качестве посещаемой страницы.

  3. Поскольку метод GET присваивает данные серверной среде переменной, длина URL-адреса ограничена. Таким образом, существует ограничение на для отправки всех данных.

Post метод (преимущества и недостатки)

  1. Это более безопасно, чем GET, поскольку введенные пользователем информация никогда не отображается в строке URL запроса или в журналах сервера.
  2. Существует гораздо больший предел количества данных, которое может быть передано , и можно отправлять текстовые данные, а также двоичные данные (при загрузке файла) с помощью POST.
  3. Поскольку данные, отправленные методом POST, не отображаются в URL-адресе, поэтому невозможно пометить страницу по конкретному запросу.

thanks

+0

Одна вещь, которую я заметил сейчас в 'form-submit', - это я могу проверить' form' перед отправкой 'javascript' –

+0

Да, но не для скрытых значений формы. –