У меня есть форма, которая имеет 3 кнопки:Javascript/PHP onSubmit - какая кнопка была нажата?
<input type='submit' name='mconfirm' value=' Confirm '>
<input type='submit' name='modify' value=' Modify '>
<input type='button' name='cancel' value=' Cancel ' onClick='goVachSub();'></td></tr>
форма также делает что-то вдоль линий:
<form name='achievement_modify' method='post' onSubmit='return check_num();' action='".$_SERVER['PHP_SELF']."'>
Когда либо представить кнопки нажаты, функция check_num() запускается, который происходят некоторые проверки некоторых требований. Тем не менее, мне не нужны эти проверки для запуска при нажатии кнопки изменения, однако у меня есть кнопка изменения в качестве кнопки отправки из-за действия = '". $ _ SERVER [' PHP_SELF '], который сохраняет все мои данные форм.
Я ищу способ изменить check_num таким образом, что если он сможет определить, что изменение было нажато на submit, оно не будет выполнять код check_num. Измените его так, чтобы это было похоже: if modifyPressed, ничего не делать else check_num или изменить модификацию таким образом, что она не является кнопкой отправки, которая еще может сохранять данные формы.
Что на самом деле происходит в моей форме - это куча текста и выпадающих списков, после чего пользователь отправил бы Затем введенные данные будут отображаться снова, а затем появятся три упомянутые кнопки (Подтвердите, Modify, Cancel), а Modify должен вернуть его обратно в текст и снова упасть с неповрежденными данными.
представить кнопки, которые имеют атрибут имя будет представлять их 'value' как любой входной элемент, если они одно, что была нажата, так' если (Исеть ($ _ POST [ 'изменить '])) {...} 'будет захватывать подобные вещи. –
Вы можете проверить, какая кнопка была нажата в вашей функции check_num(). Если вы не хотите отправлять форму на определенные кнопки, вам просто нужно предотвратить действие по умолчанию (= отправить форму). – djot
@MarcB, OP хочет захватить его на клиенте, а не на сервере. – epascarello