Другие языки программирования и технологии

как к кнопке HTML присвоить функцию в ONCLICK?

есть форма, и у нее две кнопки: сохранить и удалить.
"сохранить" работает как субмит формы и с ней все понятно, а как сделать чтобы по "удалить" сработала РНР функция.
я так понимаю обратиться к ней (функции удаления) можно только через свойство кнопки onclick.
а как?
если тебе надо, чтобы по нажатию кнопки у тебя выполнился серверный сценарий, то у тебя 2 пути: либо сделать вторую кнопку тоже сабмитом, а в сценарии раскуривать, какая кнопка была нажата (придет name кнопки и, соответственно, value), либо юзать ajax. хотя еще можно в js по нажатию обеих кнопок днамически менять action у формы и отправлять ее

2 миха Перевертеш: второй вариант - потенциальная дыра. таким макаром поудалять все подряд сможет не только злоумышленник, но и даже поисковый робот (не со зла, конечно же)
Жони Малашев
Жони Малашев
60 415
Лучший ответ
Либо ты чего-то перепутал, либо через чур перебрал крепких напитков с горя после вчерашнего проигрыша России в стыке. Не может PHP функция, да и вообще любой код, который выполняется на стороне сервера, выполняться на стороне клиента когда он совершает какое-либо действие. Может ты имел ввиду Javascript, то тогда так (надо заменить все {} на угловые скобки в соответсвтующих местах) :
{input type="button" onclick="alert('Не удаляй меня! ')" /}

А если ты имел ввиду, чтобы при нажатии кнопки на сервер отправлялась форма с данными и происходило удаление, то простой вариант для страницы mypage.php выглядит так:
{?php
function myfuncDel() {}
if (isset($_GET["del"])) myfuncDel();
?}
{form}
{input type="button" onclick="location='mypage.php?del=1'" /}
{/form}
два способа : делай еще одну форму (отдельно для input удалить) с action удаления или так "<button on click=(убрать пробел) "location= прямая ссылка на удаление ;" >удалить</button>"