mam problem z dodaniem produktów ich ilości i cen do bazy danych. Bardzo proszę o pomoc.
plik wyświetlający formularz:
$addOrder_local = '<h2>Tworzenie Zamówienia</h2>'; $addOrder_local .= '<br><form action="addOrder_local.php" method="POST" class="formaddOrder_local"> '; $addOrder_local .= '<div id="p_scents"><label>Nazwa produktu:</label><br><input type="text" name="product_name[0]" value="'.$_POST['product_name'][0].'"><br><br>'; $addOrder_local .= '<label>Ilość:</label><br><input type="text" value="'.$_POST['number'][0].'" name="number[0]"><br><br>'; $addOrder_local .= '<label>Cena produktu:</label><br><input type="text" value="'.$_POST['prise'][0].'" name="prise[0]"><br></div><br>'; $addOrder_local .= '<a href="#" id="addScnt"><h4>Dodaj następny produkt</h4></a><br>'; $addOrder_local .= '<br>';
plik odpowiedzialny za działanie formularza:
function getaddOrder_local(){ $this->message = 'Nie podano nazwy produktu!'; $this->message = 'Nie podano Nicku zamawiającego!'; $this->message = 'Nie wybrano opcji Faktury!'; $this->message = 'Nie podano daty sprzedaży!'; $this->message = 'Nie podano ceny produktu!'; $this->message = 'Nie podano ilości produktu!'; $this->message = 'Nie podano kosztów przesyłki!'; $this->message = 'Nie podano sumy do zapłaty!'; }else if ($_POST['send_form'] == '-') { $this->message = 'Nie wybrano formy wysyłki!'; }else if ($_POST['email'] == '-') { $this->message = 'Nie podano e-maila zamawiającego!'; }else{ if ($_POST['fv'] == '1') { $fv = 'Tak'; }else{ $fv = 'Nie'; } if ($_POST['send_form'] == '1') { $send_form = 'Przesyłka kurierska'; }else if ($_POST['send_form'] == '2') { $send_form = 'List polecony priorytetowy'; }else if ($_POST['send_form'] == '3') { $send_form = 'List polecony ekonomiczny'; }else if ($_POST['send_form'] == '4') { $send_form = 'Paczka pocztowa priorytetowa'; }else if ($_POST['send_form'] == '5') { $send_form = 'Paczka pocztowa ekonomiczna'; }else if ($_POST['send_form'] == '6') { $send_form = 'Paczka24'; }else if ($_POST['send_form'] == '7') { $send_form = 'Paczka48'; }else if ($_POST['send_form'] == '8') { $send_form = 'List ekonomiczny'; }else if ($_POST['send_form'] == '9') { $send_form = 'List priorytetowy'; }else if ($_POST['send_form'] == '10') { $send_form = 'Pocztex Kurier48'; }else if ($_POST['send_form'] == '11') { $send_form = 'Przesyłka pobraniowa priorytetowa / Paczka24 pobranie'; }else if ($_POST['send_form'] == '12') { $send_form = 'Przesyłka pobraniowa / Paczka48 pobranie'; } $query = "INSERT INTO Orders_local (nr_transakcji, nick, adres, fv, date_of_sale, send_prise, suma_prise, pay_form, send_form, send_email_p, email) VALUES ('".$_POST['nr_trans']."', '".$_POST['nick']."', '".$_POST['adres']."', '".$_POST['fv']."', '".$_POST['date_of_sale']."', '".$_POST['send_prise']."', '".$_POST['sume_prise']."', '".$_POST['pay_form']."', '".$_POST['send_form']."', '".$_POST['send_email']."', '".$_POST['email']."')"; $stmt = $this -> pdo -> prepare($query); $stmt -> execute(); 'products' => $_POST['product_name'], 'number' => $_POST['number'], 'prise' => $_POST['prise']); $sql = " INSERT INTO Orders_products (products, number, prise) VALUES (':products', ':number', ':prise') "; $stmt = $pdo->prepare($sql); if($stmt == false) { } foreach($products as $data) { ':products' => $data['products'], ':number' => $data['number'], ':prise' => $data['prise'] ); if($stmt->execute($values) == false) { } } } } }
W bazie danych osobno mam informacje o zamówieniu a osobno produkty które zostały zamówione. Proszę o pomoc jeśli ktoś ma inną koncepcję niech też napisze. Z góry dzięki