У меня есть файл под названием crear_pedido_cliente.php, почти внизу есть таблица с id="tabla". Пользователь добавляет выбранный товар, сумму и цену, что дает общую стоимость каждой строки; когда пользователь нажимает кнопку "confirmar_linea", с помощью jQuery эти 4 поля добавляются в таблицу. Вот код:
Nuevo Pedido
Codigo del Pedido:
Cliente:
Fecha:
Otro Pedido
Confirmar Datos
Articulo:
Cantidad:
Precio:
Aceptar Linea
Articulo
Cantidad
Precio Unitario
Precio de Linea
Total:
Cancelar
$(document).ready(function () {
var lista = 0;
$('#confirmar_linea').click(function () {
var articulo = $("#articulo_select").val();
var cantidad = parseInt($("#cantidad").val(), 10);
var precio = parseFloat($("#precio").val());
var precio_t = cantidad * precio;
$('#tabla').append("" + "" + articulo + "" + "" + cantidad + "" + "" + precio + "" + "" + precio_t.toFixed(2) + "" + "");
var total = parseInt($("#total").val(), 10);
$('input[name=precio_total]').val((total + precio_t).toFixed(2));
var fila = [articulo, cantidad, precio, precio_t];
lista = lista+1;
});
Моя проблема в том, что в начале файла я хочу прочитать с помощью PHP все те строки, вставленные с помощью jQuery, чтобы вставить их в базу данных. Я попробовал следующее в том же файле:
if (isset($_POST['submit'])) {
$url = "crear_pedido_cliente.php";
function get_data_from_table($url)
{
// retrieve the content of that url
$content = file_get_contents($url);
// load into DOM
$dom = new DOMDocument();
$dom->loadHTML($content);
// make xpath-able
$xpath = new DOMXPath($dom);
$query = "//tr/td";
$elements = $xpath->query($query);
$element = $elements->item(0);
// get his parent element (tr)
$tr = $element->parentNode;
$data = array();
// iterate over it's td elements
foreach ($tr->getElementsByTagName("td") as $td) {
// retrieve the content as text
$data[] = $td->textContent;
}
// return the array of contents
return $data;
}
echo '
';
print_r(get_data_from_table($url));
echo '';
}
Результатом, помимо некоторых предупреждений, являются первые 4 элемента в этой таблице, «заголовки», которые написаны в таблице в HTML и заключены в теги меток.
Есть ли какие-либо проблемы с добавлением jQuery этого , из-за которых PHP не распознает их как часть DOM?
РЕДАКТИРОВАТЬ: Я попробовал этот ответ, используя библиотеку Simple HTML Dom. И результат:
Array
{
}
Подробнее здесь: https://stackoverflow.com/questions/324 ... and-jquery
Невозможно прочитать все элементы таблицы с помощью PHP и jQuery. ⇐ Jquery
Программирование на jquery
-
Anonymous
1767652127
Anonymous
У меня есть файл под названием [b]crear_pedido_cliente.php[/b], почти внизу есть таблица с [b]id="tabla"[/b]. Пользователь добавляет выбранный товар, сумму и цену, что дает общую стоимость каждой строки; когда пользователь нажимает кнопку [b]"confirmar_linea"[/b], с помощью jQuery эти 4 поля добавляются в таблицу. Вот код:
Nuevo Pedido
Codigo del Pedido:
Cliente:
Fecha:
Otro Pedido
Confirmar Datos
Articulo:
Cantidad:
Precio:
Aceptar Linea
Articulo
Cantidad
Precio Unitario
Precio de Linea
Total:
[url=lista_pedidos.php]Cancelar[/url]
$(document).ready(function () {
var lista = 0;
$('#confirmar_linea').click(function () {
var articulo = $("#articulo_select").val();
var cantidad = parseInt($("#cantidad").val(), 10);
var precio = parseFloat($("#precio").val());
var precio_t = cantidad * precio;
$('#tabla').append("" + "" + articulo + "" + "" + cantidad + "" + "" + precio + "" + "" + precio_t.toFixed(2) + "" + "");
var total = parseInt($("#total").val(), 10);
$('input[name=precio_total]').val((total + precio_t).toFixed(2));
var fila = [articulo, cantidad, precio, precio_t];
lista = lista+1;
});
Моя проблема в том, что в начале файла я хочу прочитать с помощью PHP все те строки, вставленные с помощью jQuery, чтобы вставить их в базу данных. Я попробовал следующее в том же файле:
if (isset($_POST['submit'])) {
$url = "crear_pedido_cliente.php";
function get_data_from_table($url)
{
// retrieve the content of that url
$content = file_get_contents($url);
// load into DOM
$dom = new DOMDocument();
$dom->loadHTML($content);
// make xpath-able
$xpath = new DOMXPath($dom);
$query = "//tr/td";
$elements = $xpath->query($query);
$element = $elements->item(0);
// get his parent element (tr)
$tr = $element->parentNode;
$data = array();
// iterate over it's td elements
foreach ($tr->getElementsByTagName("td") as $td) {
// retrieve the content as text
$data[] = $td->textContent;
}
// return the array of contents
return $data;
}
echo '
';
print_r(get_data_from_table($url));
echo '';
}
Результатом, помимо некоторых предупреждений, являются первые 4 элемента в этой таблице, «заголовки», которые написаны в таблице в HTML и заключены в теги меток.
Есть ли какие-либо проблемы с добавлением jQuery этого , из-за которых PHP не распознает их как часть DOM?
РЕДАКТИРОВАТЬ: Я попробовал этот ответ, используя библиотеку Simple HTML Dom. И результат:
Array
{
}
Подробнее здесь: [url]https://stackoverflow.com/questions/32469478/cannot-read-all-table-elements-with-php-and-jquery[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия