Вопрос к местным программистам:Почему у меня не работает форма?При нажатии кнопки отправки страница обновляется и нихуя не происходит.Вот код:https://codepen.io/anon/pen/OzdRgaКод PHP-файла на первой пикче
бамп
>>169062974А что, сегодня никто не создавал тред цветочной залупы?
>>169063036Ещё нет, так что у тебя все шансы.
>>169062874 (OP)Срочно убей себя обо что-нибудь, это пиздец.
>>169063179Сега отклеилась
>>169063203Думал все-таки написать тебе что не так, но нет. Иди нахуй.
бамп 1/500
бамп 2/100
бамп 3/500
бамп 4/500
>>169063280>>169063302>>169063326>>169063397Тебя в тематике обоссали что ты в б принес это говно? Неуч ебаный, не лезь в это.
бамп 5/500
бамп 6/500
>>169062874 (OP)
бамп 7/500
бамп 8/500
сега php бляди.
А ты читал документацию, рак ебиный? mail() сам по себе не работает. Его настраивать надо. Не используй, падла, mail(). И хули ты ввод не фильтруешь? Твою форму спамеры разъебут. Не используй, сука, mail(), используй нормальную библиотеку, ёб твою мать
>>169062874 (OP)> Почему у меня не работает форма?> Код PHP-файла на первой пикче> PHPИзи.
бамп 9/500
>>169063889А что тогда использовать?Какие ещё спамеры? Мой сайт спамерам нах не нужен.Можно прикрутить гуглокапчу в урайнем случае, там только вставить строчку с ключом в html.>>169063892Что сказать-то хотел?
бамп 10/500
>>169064052Для mail() нужно sendmail поднимать. Если ты всё это на OpenServer пилишь, то для отладки он по дефолту письма скидывает сюда OpenServer\userdata\temp\email\
>>169064052SwiftMailer, PHPMailer, ояебу. Капча поможет, но всё равно найдётся мудак, который будет вайпить вручную. http://www.securephpwiki.com/index.php/Email_Injection
>>169064052>Можно прикрутить гуглокапчу в урайнем случае, там только вставить строчку с ключом в html.Твою строчечную гуглокапчу можно обойти за пару секунд.
>>169062874 (OP)заебал, ф12 нажми и консоль смотри. мимокрокодил
Что за пиздецБерешь форму и сериализуешь, инвалид
>>169064183>OpenServer У меня свой хостинг.>>169064188У меня не анонимный форум для 12летних школьников, так что нет.>>169064299В сонсоли появляется ошибка и тут же пропадает.Как это залогировать можно?
>>169064612>В сонсоли появляется ошибка и тут же пропадает.Preserve log
>>169064706Проиграл от СУХОГО ЦИНИЗМА
>>169064409Тройчую
>>169064964
>>169062874 (OP)> 2108> JQuery> phpКак там в каменном веке?
>>169064706>>169065202СпасибоСтраница обновляется и в консоли:>Navigated to http://sitename.com/?name=TestName&email=test%40mail.com&subject=Test&message=testtextНихуя не понимаю, посему так?
>>169062874 (OP)В голосяндрис че-т))) Кто-то до сих пор jquery использует?
>>169065674Для простейшего фронта всяких лендосов/порталов и прочего говна, которое несет чисто информационный характер - практически всегда это и юзают.Если есть какая-то задача со сложным фронтом для них - подключают дополнительно какой-нибудь легкий фреймворк типа Vue (например, если нужно сделать сложный калькулятор или простенький спа внутри портала, не ебя мозг с абстрагированием рабочей области и со сборкой)Если нужно делать полноценный веб-сервис, то их уже реализуют на SPA (как правило) и юзают серьезные фреймворки типа ангуляров и реактов или vuex с роутерамимимофронтендмакака/
хотел тебе помочь, но увидев код передумал.
var request = $.ajax({ url: "idinahui.ru", method: "POST", data: { mainColorXmlId : data.id, parent_id : data.p_id }, dataType: "json" }); request.done(function( msg ) { let container = $('.second-colors-container').empty(); for(i=0; i < msg.length; i++){ if(i==0){ $('.slideshow__display').find('img').attr('src', msg["PREVIEW_PICTURE"]["SRC"]); $('.view-full-size').attr('href', msg["PREVIEW_PICTURE"]["SRC"]); } let id = msg["ID"]; let image = msg["PROPERTY_COLOR_SECOND_VALUE"]["UF_FILE"]["SRC"]; $(container).append('<a class="color-second-picker" data-id="'+id+'"><img src="'+image+'" style="margin:0 2px;"></a>'); } }); request.fail(function( jqXHR, textStatus ) { alert( "Request failed: " + textStatus ); });error и success deprecated;во вторых, тип данных определи,в третьих, у тебя код говно, я уже выше писал
>>169070209Нихуя не понял, что ты скинул сюда и зачем
В общем, письмо в итоге отправляется, но:запрос добавляется в заголовок страницы, не могу понять, что за хуйня и как это пофиксить.
>>169062874 (OP)https://codepen.io/anon/pen/KZJWwYАнон, для чего ты пилишь эту форму?PS: Не возвращай html в качестве ответа от php скрипта, присылай json с сообщением, мешать логику и представление - это моветон.
>>169072792>Анон, для чего ты пилишь эту форму?Для того, чтобы пересылать сообщения на мыло.Спасибо, сейчас попробую твой код
>>169072792>https://codepen.io/anon/pen/KZJWwYВсё работает, но мне нужна форма с аяксом, чтобы страница не обновлялась.После отправки в mail-status выводилось сообщение, что типа сообщение отправлено.
>>169062874 (OP)>При нажатии кнопки отправки страница обновляется и нихуя не происходит.Ну в этом и проблема, страница не должна перезагружаться. Тебе надо поменять кнопку отправки формы на ссылку и на нее повесить событие. Или евентпревентдеволт добавь. Код не читал, может и там косяки.
>>169079493>Код не читал, может и там косяки.Будь няшей, посмотри.>Ну в этом и проблема, страница не должна перезагружаться. Тебе надо поменять кнопку отправки формы на ссылку и на нее повесить событие. Или евентпревентдеволт добавь. Ну хуй знает.Я вообще взял форму отсюда: http://phppot.com/jquery/php-contact-form-with-jquery-ajax/Убрал скрипт на проверку полей и плейсхолдеры.И в итоге страница почему-то стала обновляться. ЧЯДНТ?
>>169077188а он тебе что скинул? она на аджаксе, достаточно лишь оттранспайлить код и хоть в очко себе пихай
>>169062874 (OP)Как цветовая тема со второй пикчи называется? Очень годная.
>>169081159>оттранспайлить Что это? Я непонимат.>>169081289Стандартная ж вроде?
>>169081444>Стандартная ж вроде?Стандартная в каком редакторе? В кодепене? Я хочу вытянуть ее к себе в нотпад++/вебшторм/саблайм.
>>169081482Тогда Predawn Twilight.Мне с первой пикчи больше нравится.
>>169081444Перевести из стандартов ES6+ к ES5.Конкретно в твоем случае консты на вары поменяются.Это для старых браузеров нужно (типа ие), в реальной разработке это повсеместная практика и будет актуальна еще хуйзнаетсколько лет. по крайней мере с нашими заказчикамиМожешь почитать насчет этой темы, загуглив Babel хотя есть и другие
>>169081787>Конкретно в твоем случае консты на вары поменяются.Поменял const на var, поменялось ровным счётом нихуя.
>>169062874 (OP)> 2к18> PHP
>>169082072>Это для старых браузеров нужно (типа ие)>@>поменялось ровным счётом нихуя.Если у тебя до сих пор сабмит не превентится, то ты криво его натянул. Чекай через console.log/chrome debugger как там твои функции отрабатывают.
>>169082320>Если у тебя до сих пор сабмит не превентится, то ты криво его натянул. Чекай через console.log/chrome debugger как там твои функции отрабатывают.нихуя не понялНажимаю на сабмит - редиректит на пхп страничку с надписью, что сообщение отправлено.
>>169081669Она? Спасибоhttps://packagecontrol.io/packages/Predawn%20Twilight%20Theme
>>169082741>https://packagecontrol.io/packages/Predawn%20Twilight%20Themeаганезачто
>>169081669А можно её как-то для> нотпад++/вебшторм/?Вижу только для сублайма и атома.
>>169083058->>>169083058
>>169083070> нотпад++/вебшторм/лол нетты ещё для стандартного блокнота попросил
>>169071406Убери type="submit" с кнопки
как же хорошо, что я слез в свое время с пхп и ушел на ламповую ноду
Анон на какой КМС сделать сайт типа блога где каждый может написать статью, рейтиг участника как на форумах с личных кабинетом аля аватарку прикрепить etc И всё это оптимизировано под телефон.Если WP То какие плагины нужны чтобы пользователь мог писать расширенные сообщения а так же чтобы были обязательные формы для создания сообщения ?
>>169084260> КМС кандидат в мастера спорта?
>>169084001>Убери type="submit" с кнопкиПошутил что ли? Тогда будет тупо поле ввода
>>169071406вообще, поменяй инпут на кнопку, и повесь онклик на неё.и воспользуйся функцией сериализации данных в аяксе, не будь уебаном
>>169084287>КМС CMS как читаю так и пишу
>>169084326Поменяй инпут на кнопку ебобо
в прошлом пхп макака, нынче JAVA BOG вкатился.у опа остались вопросы?
>>169084499Как запилить простенькую форму связи без обновления страницы?
>>169084797лол так ты же в оп посте её уже сделалтебе аноны говорят починить почту. ну и html код ты не показал, убери сабмит с кнопки или евент блокируй чтобы страница не перезагружалась
>>169084901>тебе аноны говорят починить почту.В смысле?>html код ты не показал,https://codepen.io/anon/pen/OzdRgaСейчас попробую вместо "input submit" сделать button,ок
>>169084797Добавь в конец функции отправки аякса return false;
>>169062874 (OP)ебать ты рак кто такой код пишет в 2к17 про фетч апи не слышал нет? нахуя ты форму руками клеиш про FormData не слышал?
>>169085048вообще почему ты не гуглишь такие вещи. перед тем как делать формы тебе нужно научится гуглить.например по запросуform prevent reloadтебе выдаст дохуя полезной информации со стаковерфло.пойми, ты не будешь бегать на двач за каждой хуйнёй.тебе ПРИДЁТСЯ учится гуглить, иначе никак.
>>169085065> return false;Куда? Перед последней скобкой? Не помогло.>>169084901> убери сабмит с кнопки Сделал батон, нихуя не поменялось.
>>169085440вот: >>169085423
>>169085499И что там?Он почему-то пихает введённый текст в адресную строку. Какого хуя?
>>169085657ты не понял? гугли свои вопросы а не спрашивай итт
я вот загуглил, вставил твой код в блокнотик, и нашёл ответ. у меня это заняло 3 минуты.почему ты так не делаешь?ты создал этот тред 7 часов назад. ты ебанутый?ты 7 часов тут сидишь вместо того чтобы загуглить?
>>169085752Иди на хуй
>>169085887пруф
>>169086007всмысле? я, опытный программист, даю тебе руководство, как решить твою проблему.
>>169086027я убрал реквайред с полей, если что. это всё равно ни на что не влияет
>>169086159>это всё равно ни на что не влияетhttps://www.youtube.com/watch?v=MGxAtO5n9SYА как ты собрался проверять валидность введённого?
>>169086357у тебя была проблема - страница перезагружается. чтобы не пердолится с вводом в поля каждый раз, во время решения этой проблемы, я отключил реквайред.теперь, после решения, его можно включить.понял?
>>169086469>у меня болела нога, чтобы не пердолиться с её лечением, я её отрезал нахуй
>>169086546к чему это? реквайред теперь можно вернуть, и страница всё равно не будет перезагружаться. это не связанные вещи.но валидация замедляла мне отладку. я думал это очевидно. но хорошо что ты спросил, теперь ты тоже знаешь этот приём.
>>169086671Ну так а как ты в итоге сделал-то?
>>1690867591) сформулировал проблему в несколько слов2) ввёл проблему в гугл на английском3) перешёл на сайт стаковерфло4) там почитал решение. оказывается была одна неочевидная тонкость, которую я не учёл когда советовал тебе >>169084901>убери сабмит с кнопкиСделал правку - и всё заработало.давай пройдёмся с тобой по этим шагам чтобы ты понял как происходит решение проблемы.
>>169086865Ясно, иди нахуй.
>>169086891я готов помочь тебе. разве тебе не хочется решать такие проблемы за 5 минут, а не за 7 часов?пойми, ответ тебе не нужен.тебе нужен способ находить ответы.как в поговорке про рыбу и удочку.
>>169086958>как в поговорке про рыбу и удочку.дай макаке решение - она склепает одну форму. научи макаку гуглить - она будет клепать формы всю жизнь))) шучу, не агрись
кароч, я тоже неправильно делал)))в моём варианте валидация бы не проверялась всё равно.пофиксил, теперь норм. и валидация работает. а когда форма валидна - то идёт запрос на контакт.пхп
>>169087458то есть у тебя ошибка не столько в коде сколько в логике, оп.если не хочешь гуглить то просто сядь и подумой, КОГДА ты вызываешь свой скрипт.
кароч, оп. забудь про код. а потом подумой - когда должен вызываться скрипт?а теперь посмотри на код и посмотри когда ты его вызываешь.вот тут то и ошибка.
смотри
>>169087877ну и зачем?
>>169062874 (OP)Да бля мудила может у тебя там пути не те, вон в аяксе у тебя каким-то хуем относительный путь стоит, проверь его
>>169088123ясен хуй, путь относительный
>>169062874 (OP)>>169087877
>>169088373И что ты там изменил?
>>169088501Смотри внимательно
>>169088216Относительный-то относительный, только пути всегда надо со слешей начинать, чтобы от корня считались, иначе так ты себя однажды в жопу выебешь
>>169088529ты понял почему не нужно готовые решения давать?он настолько охуел что даже не хочет по коду глазами пробежать и сравнить со своим.не нужно давать готовые решения таким как он.при следующей проблеме он снова прибежит сюда и будет нахуй посылать всех.
>>169088609Уже понялОП - ленивое чмо
>>169088727да все они такие.подсказывать норм. а вот так что решение сразу дать - это хуйня.
>>169088529Нихуя не понял.
>>169088574Но с этим ещё можно поспорить
>>169088840вообще он прав. разве есть вариант когда эндпоинт должен быть относительным, а не абсолютным?даже если и должен быть, то тогда стоит написать свой роутер и давать снова же абсолютные ссылки туда. а роутер уже будет разбираться куда послать запрос.так что мне тоже кажется что пути должны быть абсолютными всегда.
>>169088823Ну тогда иди нахуй >>169088799Подсказывать можно тогда, когда он хоть немного ориентируется, а так - без толку. Один хуй он нихуя не поймёт,какие подсказки не давай.
Я не в вебе не силен. Но могу просто предположить то что в глаза бросилось. У тебя отправляется POST запрос, но при этом данные формируются как GET. Элементом POST запроса должен быть объект(имя - значение) а не строка.
>>169089075WRONGмимо-интерпрайз-джава-оверлорд, уже решивший проблему
>>169089075Если ошибок в консоли нет, то вероятнее всего сервер отвечает ошибкой и у тебя вызывается коллбек error. Добавь в error вывод ошибки: error:functuion (e){console.log(e)}
>>169089231ты такой же тупой как и оп.почитай оп пост)))) проблема в том что страница перезагружается. какие нахуй ошибки в консоли)))не беси меня
>>169087877Попробовал твой код, в принципе работает.
>>169089455ну всё, теперь ты настоящий программист! смог переписать код со скриншота!
>>169089701Переписать - переписал. Но, я уверен - он нихуя не понял.
>>169089888ТАК НАХУЙ ТОТ ДОЛБОЁБ ВЫШЕ РЕШЕНИЕ ДАЛ ГОТОВОЕ?
>>169089888Ну так объясни
так то даже лучше будет
>>169091189Любишь пердолинг в жёпу?
>>169091685не люблю jquery
>>169091734Есть лёгкий zepto
>>169091837шо то хуйня, шо это
>>169091189>>169091649Хуя дурачок.А если у юзера не загрузится скрипт?
>>169062874 (OP)$(message) - тут ошибка, переменная не определена.
>>169083567Поехавший, там нет никаких принципиальных отличий.
Ещё вопрос:Как задать стили mail-status?Через css не получается
>>169094041Используй селектор #mail-status в css таблице, или в так: <div id="mail-status" style="тут пишешь стили"></div>