Решение:
Вы можете использовать функцию jQuery AJAX
для анализа данных в желаемом файле по вашему выбору.Подробнее о jQuery AJAX здесь .
Ваша функция AJAX
может выглядеть так:
function postData() {
var data = $('#data1').html();
$.ajax({
type : "POST",
url: "/some/path/some_page.php",
data: { dataVariableName : data },
success: function (html) {
//Success handling
}
})
}
Затем вы можете запустить функцию с помощью кнопки.Например:
<button onclick="postData();">Submit data!</button>
В вашем some_page.php вам потребуется доступ к переменной POST
, например:
<?php
$var=$_POST['dataVariableName'];
//Continue with SQL logic etc.
?>
Объяснение:
То, что мы в основном сделали здесь, это то, что мы инкапсулировали функцию AJAX
в другую функцию с именем, postData
, которую мы можем использовать длязвоните onclick
, или как мы хотим.Мы также могли бы просто добавить событие onclick непосредственно в функцию ajax, но я подумал, что это поможет легко понять.
Затем мы определим переменную, которая содержит данные, которые мы хотим проанализировать.
Затем в нашей функции AJAX мы сначала определяем наш тип данных.Как вы можете видеть в этом примере, мы используем тип данных POST
.Есть и другие типы данных, которые вы можете определить здесь, и каждый из них предназначен для разных целей.Например, другим известным типом данных будет GET
.Я предлагаю вам посмотреть типы данных, чтобы узнать, что они значат и какое влияние они оказывают.Например, GET
типы будут отображаться в качестве параметров в URL.
Далее мы определяем, на какую страницу мы отправляем наши данные, и в нашем примере это будет some_page.php .
Затем мы определяем нашу переменную POST
, которая будет содержать данные, которые мы должны проанализировать.Вы можете анализировать более одной переменной за раз в вашей функции AJAX
, выполнив следующие действия:
data: {
dataVariableName : data,
dataVariableName2 : otherData,
//more variables [...]
},
Обратите внимание, что я также определил функцию success
в нашей функции AJAX
.Мы можем использовать это, чтобы сделать многое при успехе, если мы того пожелаем.Т.е. перенаправление на другую страницу, alert();
сообщение об успехе и т. Д. И т. Д. Многое.
Если у вас возникнут проблемы с SQL, дайте мне знать, и я тоже могу взглянуть на это.
Важное примечание:
Вам действительно следует подумать о переключении на mysqli_ * или PDO, вместо использования устаревшей нотации mysql_ *,Вы не сможете использовать запись mysql_ * в более новой версии PHP, то есть PHP 7.0 и более поздних версиях.Вам также следует изучить подготовленные операторы и санировать ваши входные данные в целом на случай, если вы продолжите запись mysql_ *.