Простейший AJAX-скрипт не работает :\

интернет php JavaScript веб дизайн AJAX

Такая функция:
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, сейчас буду это дело гуглить и проверять.
Большой-большой лайк :)
Ответы:
а Вы пытались выяснить, почему у Вас не присваивается значение для $_SESSION?
ошибки/предупреждения/замечания?
первой строкой php файл - error_reporting(), и смотрите, что скрипт возвращает.
Вы решаете простую задачу через задницу. name/value нажатой кнопки отправляется в POST, name/value остальных кнопок (которые не были нажаты) в пост на отправляется.
Зачем городить огород?


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.