Jquery и php: сохранение некоторых данных без перезагрузки

У меня есть три кнопки, и мне нужно сохранить некоторые данные. У меня есть идея, я должен установить идентификатор для каждой кнопки, а затем позволить JS определить кнопку ведьмы, которая была нажата, например:

$("#mySpecifikButton").click(function()
{
....some code here...
});

но потом я застрял. Например у меня 9 пользователей. Все они имеют ID в базе данных. Итак, теперь у нас есть все пользователи в отдельных строках:

<p><a id = "userID">user 0</a></p>
<p><a id = "userID">user 1</a></p>
<p><a id = "userID">user 2</a></p>
<p><a id = "userID">user 3</a></p>
...

Когда я нажимаю на конкретного пользователя, я хочу добавить его в базу данных через php с помощью jquery. Но как мне отправить его на php с помощью JS (jquery)?

Я правильно думаю или есть способы получше?

Если я плохо описал это, спросите меня.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
2 936
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Из того, что я вижу, вы можете использовать Ajax для отправки значения кнопки, которая была нажата, в скрипт php. Найдите в сайт jQuery документацию по $ .get и $ .post. :)

Обновлено: теперь, когда меня нет на iPod, набирать текст будет намного проще. :П

Вот что я имею в виду:

<input type = "button" value = "Button 1" id = "1" />
<input type = "button" value = "Button 2" id = "2" />
<input type = "button" value = "Button 3" id = "3" />
<input type = "button" value = "Button 4" id = "4" />

Затем используйте JS:

<script type = "text/javascript">
$("input[type=button]").click(function() {
  $.post("myPHPscript.php",{buttonID: $(this).attr("id")},function(d) {
    //d is the response from the PHP page.
    //Do something with it!
  });
});
</script>

d будет содержать вывод php-скрипта. вместо d вы можете использовать response, поскольку он более информативен.

Morph 04.01.2009 18:55

Для этого не обязательно использовать jquery. Это просто через ajax.

пользователь 0

пользователь 1

пользователь 2

пользователь 3

------------------------------ Файл script.js ---------------- --------------------

var xmlHttp;


ajaxFunction(id){

url = anypage.php?Sentid=id; // here you are sending id through GET to any simple db connection mysql and php based page to add to db or anyother function.

xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true) xmlHttp.send(null)

}//end of function


function stateChanged(){        
if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete" ){       // any operation you want to perform here

    }//end of if 
}//end of function


function GetXmlHttpObject(){    
var xmlHttp =null; 
var xmlHttp =null; 
if (window.XMLHttpRequest){

          // If IE7, Mozilla, Safari, etc: Use native object
          var xmlHttp = new XMLHttpRequest()    
}   
else    {   
    if (window.ActiveXObject){

          // ...otherwise, use the ActiveX control for IE5.x and IE6
          var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
          }

    }    
    return xmlHttp;
 }//end of function

Если Adis уже использует jQuery (судя по всему, это так), это может показаться излишним.

Beau Simensen 03.01.2009 22:09

Похоже, вы вносите изменения в базу данных, я бы рекомендовал использовать $.post( url, [data], [callback], [type] );ссылка на сайт. Вы можете просто отправить форму на сервер и работать с ней, как с любой другой публикацией формы.

Вы можете использовать AJAX для отправки запроса на страницу PHP (как упоминалось выше с $.post). Самый простой способ - создать страницу PHP, скажем, /insert.php:

<?php
    some_insert_function($_REQUEST["userid"], ...);
?>

затем используйте:

function go(el) {
    $.post("/insert.php?items = "+el.id);
}

Обновлено: Вы также должны добавить некоторую визуальную индикацию того, что данные были отправлены - по крайней мере, сообщение строки состояния (setStatus("Sent data"), хотя они не всегда работают), но предпочтительно изменение цвета или сообщение-в-div.

Другие вопросы по теме