Такая функция:
function login {
$.ajax ({
url:"how_button.php";
});
} ) ;
есть кнопка, у которой onclick="login()"
и есть PHP-файл how_button, в котором
session_start();
$_SESSION['button'] = "on";
то есть идея: при нажатии на кнопку посылается запрос к РНР-файлу и он выполняется (значение сессии присваивается on). На деле - не присваивается ни разу :\
Кажется мне, что в аяксе проблема, потому что на этой же кнопке стоит посылка формы (то есть тоже вопрос: сначала выполнится JS onclick или пошлётся форма первее).
Примечание:
Предрекая некоторые вопросы - тут две кнопки за одну форму отвечают, поэтому на стороне сервера мне надо знать, какая из них была нажата (по-разному обрабатывать формы), отсюда и ajax
Примечание:
slo_nik - спасибо за ответы на вопросы :D
для $_SESSION присваивается значение - если выполнить файл и echo $_SESSION['button']; , то выводится. Значит, файл попросту не выполняется на сервере.
К слову, спасибо за предыдущий ответ, проверка корректности данных работает на ура.
А тут вот промашка :\
Нет, по JS никаких репортов нет. там login(), но дела не меняет, к сожалению :(
Примечание:
Проверил, alert('sdfsgdg') если поместить в функцию login, то алерта нет (если в keyup поля - то будет алерт).
Значит, не выполяется JS код.
Примечание:
Epsiloncool за одну и ту же форму (два текстовых инпута) отвечают две submit-кнопки.
То есть индифферентно, какая из кнопок нажата - всё равно выполнится action одной и той же формы.
Или же при нажатии на кнопку в $_POST попадает имя именно_этой_кнопки?
Примечание:
Epsiloncool, ВНЕЗАПНО
спасибо, получается при нажатии на кнопку в массив POST в самом деле заносится её value, сейчас буду это дело гуглить и проверять.
Большой-большой лайк :)
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.