
Obecnie formularz dodania produktów do tabeli produktu, pz do tabeli pz oraz produktów, cen i ilości do tabeli zamowienia_pz przypisanym te same id_pz.
Ponieżej kod dodajacy wyżej opisane rekordy.
<div id="wrapper" class="panel"> ORYGINAŁ / KOPIA <section id="opcje" class="ramka2">
<?php require_once('include/database.php'); include ("include/wyswietl_dane_firmy.php"); ?> </section> <script> function podlicz(){ sztuk = document.getElementById("sztuk").value; //pobiera warto¶ci z input-a o id="kwota" k_cena_netto = document.getElementById("k_cena_netto").value; podatek = document.getElementById("podatek").value; wynikk = sztuk*k_cena_netto; //ooblicza wynik document.getElementById('wynikk').innerHTML=wynikk; //pobiera warto¶ć z select-a o id="podatek" wynik = sztuk*k_cena_netto*(podatek/100); //ooblicza wynik document.getElementById('wynik').innerHTML=wynik; //zapisuje wynik w span-ie o id="wynik" wynikkk = sztuk*k_cena_netto*(1+podatek/100); //ooblicza wynik document.getElementById('wynikkk').innerHTML=wynikkk; } </script> <script> <!-- function doit(){ if (!window.print){ alert("Musisz mieć NS4.x lub IE5,\naby użyć przycisku drukowania!") return } window.print() } //--> </script> <section id="opcje" class="ramka3"> <div id="button"> <a href="java script:doit()" ><img src="gfx/print.gif" border="0"></a> </div> </section> <?php function ShowForm($komunikat=""){ //funkcja wyświetlająca formularz dodania towaru for($i = 1; $i <=4; $i++) { ?> <td>Magazyn: </td> <td>Jednostka: </td> <td>Ilość </td> <td>Cena netto</td> <td>Wartość netto</td> <td>Stawka VAT</td> <td> Kwota VAT </td> <td> Wartość brutto </td> </tr><tr> <td><input type="text" size="3" name="id_produkt[]"></td> <td><input type="text" name="nazwa[]"></td> <td><select name="id_magazyn[]"> <? { $id_magazyn= $row["id_magazyn"]; $nazwa= $row["nazwa"]; ?> ?></option> <? } ?> <td> <select name="jednostka[]"> <? { $nazwa= $row["nazwa"]; ?> ?></option> <? } ?> </select></td> <td><input type='text' size='5' id='sztuk[]' name='sztuk[]' value='' onkeyup='podlicz();'></td> <td><input size="5" MAXLENGTH="12" id="k_cena_netto[]" name="k_cena_netto[]" type="text" value="" onkeyup="podlicz();"></td> <td><span id="wynikk[]"></span></td> <td><select id="podatek[]" name="k_stawka_vat[]" onchange="podlicz();"> <option VALUE="23">23 %</option> <option VALUE="7">7 %</option> <option VALUE="33">33 %</option> </select></td> <td><span id="wynik[]" ></span></td> <td> <span id="wynikkk[]" name="kwota_brutto[]"></span></td> <?php } <table cellpadding="0" cellspacing="0" border="0" class="display" id="example"> <thead> <tr> <th style="text-align:center">Dostawca:</th> <th><select name="dostawca"> <? { $firma= $row["nazwa"]; $imie= $row["imie"]; $nazwisko= $row["nazwisko"]; $id_kontrahent= $row["id_kontrahent"]; $ulica= $row["ulica"]; $numer_budynku= $row["numer_budynku"]; $kod_pocztowy= $row["kod_pocztowy"]; $miejscowosc= $row["miejscowosc"]; $nip= $row["nip"]; ?> ?></option> <? } ?> </select> </th><th></th><th></th></tr><tr><th style="text-align:center">Przyjął:<input size="15" MAXLENGTH="30" name="przyjal" type="text" value="imię nazwisko"><div id="button"></th> <th><a href="dodanie_kontrahenta.php"><b>Dodaj kontrahenta </b></a></div></th> <th></th><th></th></tr> <tr><th style="text-align:center">Uwagi: </th><th></th><th></th><th></th></tr><tr><th><textarea cols="20" rows="4" class="form" name="uwagi" ></textarea></th><th></th><th></th><th></th></tr> <tr><th style="text-align:center">Elementy:</th> </tr> </thead> <tfoot> </tfoot> </table> <?php } //dodawanie produktów $iloscDodanychProduktow = count($_POST['id_produkt']); // zakladam, ze formularz zawiera pola o nazwach Produkt[] oraz pola o nazwach Ilosc[] (tablice wartosci) $iloscPoszczegolnychProduktow = $_POST['sztuk']; // tutaj zapytanie dodaj±ce produkty (kilka na raz - w ilo¶ci równej $ilosc); - to umiesz zrobić, więc zrobisz sam $zapytanie = 'INSERT INTO produkty VALUES '; exit; } else{ // je¶li pola s± poprawne, to dodajesz je do zapytania: $zapytanie .= '("'.$_POST['id_produkt'][$i].'", "'.$_POST['data'][$i].'", "'.$_POST['id_magazyn'][$i].'", "'.$_POST['nazwa'][$i].'" , "'.$_POST['symbol'][$i].'" , "'.$_POST['producent'][$i].'" , "'.$_POST['typ'][$i].'" , "'.$_POST['jednostka'][$i].'" , "'.$_POST['k_cena_netto'][$i].'" , "'.$_POST['k_stawka_vat'][$i].'" , "'.$_POST['k_cena_brutto'][$i].'" , "'.$_POST['marza'][$i].'" , "'.$_POST['cena_netto'][$i].'" , "'.$_POST['stawka_vat'][$i].'" , "'.$_POST['cena_brutto'][$i].'" , "'.$_POST['sztuk'][$i].'" , "'.$_POST['rezerwacja'][$i].'" , "'.$_POST['skladowanie'][$i].'" , "'.$_POST['opis'][$i].'" , "'.$_POST['kody_kreskowe'][$i].'" , "'.$_POST['minimum'][$i].'" , "'.$_POST['waga'][$i].'", "'.$_POST['gwarancja'][$i].'", "'.$_POST['data_waznosci'][$i].'", "'.$_POST['seria'][$i].'", "'.$_POST['dangerous'][$i].'", "'.$_POST['uwagi'][$i].'" )'; { $zapytanie .= ', '; } } } //jak skonczysz dodawanie do tabeli 'produkty', to kontynuujesz w ten sposób: //dodawanie pz $lastID = 0; $res = mysql_query("insert into `pz` values('".htmlspecialchars($_POST["id_pz"])."', '".htmlspecialchars($_POST["data"])."','".htmlspecialchars($_POST["nr_dok"])."','".htmlspecialchars($_POST["dostawca"])."','".htmlspecialchars($_POST["przyjal"])."' , '".htmlspecialchars($_POST["uwagi"])."' )"); // zapisywanie rekordu do bazy if($res){ // jesli dodawanie się powiodło } else { //komunikat o błędzie; } //dodanie rekordów do tabeli zamowienia_pz $zamQuery = 'INSERT INTO zamowienia_pz VALUES '; { $zamQuery .= '("'.$lastID.'", "'.$_POST['id_produkt'][$j].'", "'.$_POST['sztuk'][$j].'", "'.$_POST['k_cena_netto'][$j].'")'; { $zamQuery .= ', '; } } { //komunikat powodzenia; } else { //komunikat niepowodzenia } } else { } } ?> </br> <br/> <br><br><br> <div><span class="prawa">Podpis osoby upoważnionej<br>do odebrania dokumentu pz </span><span class="lewa">Podpis osoby upoważnionej<br>do wystawienia dokumentu pz</span></div> </div>
Wymyśliłem sobie, że wyświetle tabelke zawierająca dane tabeli pz czyli ogolne informacje o dokumencie, zaś obok każego takeigo wpisu odsyłacz o nazwie SZCZEGOŁY. Po naciśnięciu w ten napis powinny się wyświetlać wiersze z tabeli zamowienia_pz spełniające warunek tego samego id_pz co wiersz przy, którym byłby napis

Zastosowałbym tu warunek where id_pz=$_GET[row] ale nie potrafie tego skleijć w całość

echo "<td> <a href=\"pz.php?option=delete&row={$row[0]}\">Usuń</a> <a href=\"pz.php?option=show&row={$row[0]}\">Pokaż</a> </td>"; if ( $_GET['option']=="show") { return false; }