В файле php у меня есть тег формы с многочисленными входными данными типа submit (так что они в основном кнопки), и они были автоматически созданы внешним php-скриптом (поэтому они имеют имена, такие как button0, button1 и т. Д.). Я пытаюсь использовать ajax и jQuery, чтобы при нажатии отправить значение нажатой кнопки в базу данных с помощью другого сценария php.
Я новичок в ajax. Насколько я понимаю, синтаксис, который я использую, заключается в том, что вы могли бы написать что-то вроде этого:
$.post('phpScripts/whateverFile.php', {name: value}).done(function(data){//do something});
(Выше было бы помещено в функцию обратного вызова слушателя события щелчка в кнопке отправки, о которой я говорю; да, я обязательно использовал e.preventDefault ())
Например, если у меня есть одна кнопка, подобная этой:
<input type = "Submit" name = "button0" value = "Button0"></input>
Я мог бы отправить это, чтобы об этом позаботился php-файл, используя следующую запись:
$.post('phpScripts/whateverFile.php', {button0: $(this).val()}).done(function(data){//do something});
Помните, поскольку это часть прослушивателя событий, которую я прикрепил к самой кнопке, я могу использовать ее для ссылки на нее (или, как я полагаю).
А в php-файле у меня может быть что-то вроде этого:
if(isset($_POST['button0']))
{
//do whatever
}
У меня такой вопрос: как бы я начал писать ajax для NUMEROUS кнопок отправки с одним и тем же прослушивателем событий? То есть все они имеют один и тот же класс, и я просто делаю это:
$('.sameClass').click(function(e){//ajax function in here});
То, как я сейчас это делаю, работает с одной кнопкой. Теперь я попытался сделать имена уникальными, поместив каждое из них в переменную и заменив фактическое имя переменной следующим образом:
var buttonName = $(this).attr('name');
$.post('phpScripts/whateverFile.php', {buttonName:$(this).val()}).done(function(data){console.log(data);});
Но это не сработало, и теперь я безнадежно лишен идей. Есть идеи, как я могу это сделать? Это вообще возможно? Как сделать так, чтобы, когда я нажимал на каждую из этих кнопок отправки, некоторые уникальные данные отправлялись на основе кнопки?
Ваша помощь очень ценится ...