Я знаю, что этот вопрос задан несколько раз, но я до сих пор не нашел ответа на конкретную проблему, с которой я столкнулся. Я создаю веб-страницу и всякий раз, когда пользователь нажимает на определенную кнопку, я хочу, чтобы страница получала данные из динамически созданной таблицы в php-функции. Поскольку PHP не имеет встроенной функции для этого, по крайней мере, насколько мне известно, я решил использовать Javascript для преобразования данных таблицы в массив am с элементами JSON. Я понял, чтобы сделать это с помощью:Используйте массив Javascript для функции PHP, будь то в том же файле или на другом вместе с другими функциями.
function getTableData(){
var array = [];
var headers = [];
$('#tablaListado th').each(function(index, item) {
headers[index] = $(item).html();
});
$('#tablaListado tr').has('td').each(function() {
var arrayItem = {};
$('td', $(this)).each(function(index, item) {
arrayItem[headers[index]] = $(item).html();
});
array.push(arrayItem);
});
actualizarCostos(array);
}
Я использую эти данные в другой функции, чтобы разобрать его на РНР функции:
function actualizarCostos(array){
if(array.constructor === Array){
for(var i = 0; i < array.length ; i++){
<?php updateCosts(JSON.stringify(array[i]))?>
}
}else{
alert("Input must be array");
}
}
Я знаю, что выше способ не правильный путь При этом я также немного почитал AJAX. Мой вопрос: есть ли способ, который я могу вызвать функцию в том же файле? Если нет, есть ли более простой способ использовать AJAX в другом PHP-файле, который будет иметь функцию, в которой я нуждаюсь, вместе с другими?
Спасибо всем!
Я боялся, что это было :(Ну, если это так, я знаю, что сказал мне известно, не существует способа, PHP может принимать данные HTML таблицы. Неужели я ошибаюсь в этом предположении? –
И, в ответ на ваше редактирование. Мои данные создаются из запроса MySQL, а затем помещаются в таблицу в формате HTML. –
Чтобы создать такую таблицу HTML, вам нужны данные. Узнайте, откуда эти данные поступают (на стороне сервера). Затем вы либо повторно используете эти данные, вызывая методы, которые сгенерировали его, либо запрашивают БД, чтобы вытащить нужные данные. – JorgeObregon