Дзеянні Page як выдаліць тое ці змены статусу - выкарыстоўвайце спасылку або кнопку формы?

У мяне ёсць некалькі старонак, якія дазваляюць мне змяніць статус рэчаў (напрыклад, змена статусу спісу або выдаленне карыстальніка) і мне было цікава: я павінен выкарыстоўваць спасылку або стварыць кнопкі формы для гэтых дзеянняў? (Без JavaScript)

Якія плюсы і мінусы кожнай рэалізацыі? Мне здаецца, што спасылка прасцей кода, але кнопкі формы здаюцца больш бяспечнымі.

Што думаеш?

2
+1, Звычайна спасылкі для запытаў GET і кнопкі для запытаў POST. Я проста зрабіў хуткі пошук і ёсць іншыя пытанні тут на SO, якія даюць розныя спосабы выкарыстання спасылкі зрабіць POST.
дададзена аўтар Frank Hale, крыніца

2 адказы

Нумары идемнотентные аперацыі, як тварэння, абнаўленне і выдаленне павінны быць зроблена з POST. Такім чынам, без JavaScript, форма павінна быць выкарыстана з кнопкай адпраўкі. Гэта, па меншай меры, папярэджвае карыстальніка, калі ён абнаўляе старонку пасля выдалення, што дзеянне будзе паўторна.

Карысны шаблон, каб дазволіць карыстачу абнавіць старонку пасля таго, як пост і не рызыкаваць паўторна прадставіць, гэта рэдырэкт пасля паштовага шаблону, таксама вядомы як пасля рэдырэкту-атрымаць . Гэта робіць упэўнены, што абнаўленне магчыма, і зрабіць браўзэр «забыцца» пра пост у яго гісторыі, што дазваляе карыстальніку вярнуцца без паўторнага выдалення.

3
дададзена

а з дапамогай CSS вы можаце зрабіць кнопкі выглядаюць як спасылкі і спасылкі выглядаюць як кнопкі, так што гэта ў асноўным пытанне знешняга выгляду. Асабіста я стараюся выкарыстоўваць спасылкі, каб паказаць рух (на іншую старонку, на іншай частцы старонкі, ўсплывальнай старонкі, і г.д.) і кнопкі для дзеянняў (абнаўлення, выдалення, «купіць», і г.д.)

1
дададзена