Opisze może dokładniej o co mi chodzi.
Z listy magazynu wybieram produkt który chcę dodać do faktury i mam problem z zachowaniem danych tej faktury, próje to zrobić za pomocą zmiennych $_POST, ale gubię dane faktury. kod wyglada następująco:
<?php
function add() {
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if ($_GET['z'] == "2") {
} elseif ($_GET['z'] == "1") {
if (!is_valid_kod_klienta($_POST['kod_klienta'])) {
error("Klient o podanym kodzie klienta nie istnieje!");
} else {
if (sizeof($_POST['faktura']) == 0
) { $_POST["faktura"] = array(); }
if ($_POST['produkt_magazyn'] != 0) {
$dane = mysql_fetch_assoc(sql
("SELECT * FROM magazyn WHERE id = '$_POST[produkt_magazyn]';")); $dane['ilosc_sztuk'] = $_POST['ilosc_sztuk'];
unset($_POST['produkt_magazyn']); unset($_POST['ilosc_sztuk']); }
?><pre>
<?print_r($_SESSION);?></pre>
<?
$query = sql("SELECT id,nazwa_towaru FROM magazyn ORDER BY nazwa_towaru ASC");
$magazyn[] = $a;
}
$smarty->assign('magazyn',$magazyn);
}
}
}
$smarty->display('header.tpl');
$smarty->display('fv/add.tpl');
$smarty->display('footer.tpl');
}
?>
Template do tego:
[snip]
{elseif $smarty.get.z == "1"}
{if !empty($error)}
{include file="error.tpl"}
{else}
<table border="0" cellpadding="5" cellspacing="1" width="800"> <td width="800" align="left" class="listtitle" colspan="2"><b>Dodawanie faktury krok (2/4)
</b></td> <td width="800" align="left" class="list" colspan="2"><b>Lista produktów na fakturze
</b></td> {if empty($faktura)}
<td width="800" align="center" class="list" colspan="2">Nie dodałeś żadnych produktów!
</td> {/if}
<td width="800" align="left" class="listtitle" colspan="2"></td> <form method='POST' action='{$smarty.server.PHP_SELF}?option=fv&action=add&z=1'> <td width="800" align="left" class="list" colspan="2"><b>Wybierz produkt z magazynu
</b></td> <td width="200" align="right" class="list"><b>Produkt:
</b></td> <td width="600" align="left" class="list"> <SELECT name="produkt_magazyn" class="text"> {foreach from=$magazyn item="entry"}
<OPTION VALUE="{$entry.id|escape}">{$entry.nazwa_towaru|escape}
</OPTION> {/foreach}
<td width="200" align="right" class="list"><b>Ilość sztuk:
</b></td> <td width="600" align="left" class="list"><input type="text" name="ilosc_sztuk" value="1" size="4"></td> <td width="800" align="center" class="list" colspan="2"><input type="submit" value="Dodaj produkt do faktury"></td> <td width="800" align="left" class="listtitle" colspan="2"></td> {foreach from=$smarty.post item="entry" key="key"}
<input type="hidden" name="{$key}" value="{$entry}"> {/foreach}
[snip]
Jakbyście mi mogli zasugerować co jest źle.