03.10.2019, 14:06
|
Аспирант
|
|
Регистрация: 10.11.2017
Сообщений: 33
|
|
Сообщение от laimas
|
А нафига они вообще нужны? Вы логику того что у вас с ними написано понимаете или нет?
var formID = $(this).attr('id'); - this, это форма источник, то есть так которая отправляется и проще так this.id. А значит $('#' + formID) это тоже самое что и $(this). К чему это бесполезная писанина?
А далее вы отсылаете запросы от всех своих форм на один адрес. И о каком типе разном речь, методе, так он у вас жестко указан type: "POST".
У вас много ошибок как на клиенте, так и на сервере. К примеру, вот это пустяк if(empty($_POST['uname']) ..., но баг весьма неприятный, так как достаточно передать на сервер просто один пробел, и поле будет считаться не пустым.
Если вам сложно разобраться, то сделайте два разных обработчика, то есть не $("form").submit(function ..., а $("ID формы связи").submit(function () ... и $("ID формы поиска").submit(function () ... где и действуйте согласно задачам. Вот только нужно отменять действие по умолчанию (отправление формы естественным образом) таким образом в обработчиках:
....submit(function (e) {
e.prevetDefault();
....
PS. Пропустил return false;, это тоже самое что e.prevetDefault();, так что тут все норм.
|
Я здесь ошибся, не type а method, думал к этому можно привязаться
|