Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] do [PHP] - Przesłanie tabeli generowanej w JS do PHP
XMajkel
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.04.2014

Ostrzeżenie: (0%)
-----


Mam skrypt JS który generuje koszyk produktów w postaci tabeli i mam problem żeby przesłać go do formularza PHP który wyśle mi już zamówienie na maila. Próbowałem z innerHTML ale to do bani. Jak byście to zrobili??

Fragment JS który tworzy tabele

/ wyswietlenie tabeli z zawartoscia koszyka
function ShowBasket(isEditable)
{
var table = document.getElementById("basketTable");
var basket = new TShopBasket();
basket.Read();



clearTable();

if (basket.Count() < 1)
{
emptyBasket(isEditable);
return -1;
}

for (var i = 0; i < basket.Count(); i++)
addRow(basket, i, isEditable);
addTotal(basket, isEditable);
}

// dodanie wiersza z pozycja koszyka
function addRow(basket, i, isEditable)
{
var table = document.getElementById("basketTable");
var lastRow = table.rows.length;

var row = table.insertRow(lastRow);
row.id = "row_" + i;

// lp
var cell = row.insertCell(0);
var textNode = document.createTextNode(lastRow);
cell.appendChild(textNode);

// nazwa
cell = row.insertCell(1);
textNode = document.createTextNode(basket.GetName(i));
cell.appendChild(textNode);

// ilosc
if (isEditable)
{
cell = row.insertCell(2);
var el = document.createElement("input");
el.type = "text";
el.name = "quant" + i;
el.id = "quant_" + i;
el.size = "5";
el.value = basket.GetQuant(i);
el.setAttribute("onchange", "javascript:updateItem('quant_" + i + "', " + i + ");");
cell.appendChild(el);
}
else
{
cell = row.insertCell(2);
textNode = document.createTextNode(basket.GetQuant(i));
cell.appendChild(textNode);
}

// cena
cell = row.insertCell(3);
cell.setAttribute("class", "right");
textNode = document.createTextNode(basket.GetNetPrice(i).toFixed(2));
cell.appendChild(textNode);

// wartosc
cell = row.insertCell(4);
cell.setAttribute("class", "right");
textNode = document.createTextNode(basket.GetNetAmount(i).toFixed(2));
cell.appendChild(textNode);

// link usun
if (isEditable)
{
cell = row.insertCell(5);
var el = document.createElement("a");
el.setAttribute("href", "javascript:deleteItem(" + i + ");");
el.innerHTML = "usuñ";
cell.appendChild(el);
}
}

// wiersz podsumowania
function addTotal(basket, isEditable)
{
var table = document.getElementById("basketTable");
var lastRow = table.rows.length;
var row = table.insertRow(lastRow);

var cell = row.insertCell(0);
var textNode = document.createTextNode(" ");
if (isEditable)
cell.setAttribute("colspan", "4");
else
cell.setAttribute("colspan", "3");
cell.appendChild(textNode);

// podsumowanie
cell = row.insertCell(1);
cell.setAttribute("class", "right");
var textNode = document.createTextNode(basket.GetNetTotal().toFixed(2));
cell.appendChild(textNode);
}



Fragment html w którym wyświetla się tabela. (php narazie puste bo nie ma co odebrać np. postem)

  1. <div id="basket">
  2. <table id="basketTable" name="basketTable">
  3. <tr>
  4. <th width="5%">Lp</th>
  5. <th width="40%">Nazwa</th>
  6. <th width="15%">Ilość</th>
  7. <th width="15%">Wartość</th>
  8. <th width="10%">&nbsp;</th>
  9. </tr>
  10. </table>
  11. <input type="submit"/>
  12.  
  13.  
  14. <a href="#" onclick="ClearBasket();" >wyczyść</a>
  15. </div>
  16.  
  17.  
  18.  
  19. <div>
  20. <h1>
  21.  
  22.  
  23. <?php
  24.  
  25.  
  26.  
  27. ?>
  28.  

Dziękuję za sugestie bądź kody:)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.12.2025 - 23:10