Mit PHP und jQuery können nicht alle Tabellenelemente gelesen werdenHTML

HTML-Programmierer
Anonymous
 Mit PHP und jQuery können nicht alle Tabellenelemente gelesen werden

Post by Anonymous »

Ich habe diese Datei mit dem Namen crear_pedido_cliente.php, obwohl fast ganz unten eine Tabelle mit id="tabla" ist. Der Benutzer fügt einen Artikel aus einer Auswahl, einer Menge und dem Preis hinzu, was einen Gesamtwert pro Zeile ergibt; Wenn der Benutzer auf die Schaltfläche "confirmar_linea" klickt, werden diese 4 Felder mit jQuery an die Tabelle angehängt. Hier ist der Code:

Code: Select all



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;
});

Mein Problem ist, dass ich am Anfang der Datei alle mit jQuery eingefügten Zeilen mit PHP lesen möchte, um sie in eine Datenbank einzufügen. Ich habe Folgendes in derselben Datei versucht:

Code: Select all

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 '';

}
Das Ergebnis sind neben einigen Warnungen die ersten 4 Elemente in dieser Tabelle, die „Titel“, die in HTML in die Tabelle geschrieben und mit Label-Tags umschlossen werden.
Gibt es beim Hinzufügen dieses durch jQuery ein Problem, dass PHP sie nicht als Teil des DOM erkennt?
BEARBEITEN: Ich habe diese Antwort mit der Simple HTML Dom-Bibliothek versucht. Und das Ergebnis ist:

Code: Select all

Array
{
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post