Zdaje sobie sprawę, że prawdopodobnie jest to prosta sprawa. Jednakże nie potrafię zrobić listy rozwijanej w dodawaniu klienta. Wygląda to następująco tak:
W miejscach zaznaczonych kółkami mają być listy rozwijane z danymi z bazy danych:
Zastanawia mnie, jak to umieścić w kodzie php. Kod mniej-więcej wygląda tak:
<body>
<div id="menu">
<center>
<ul id="menu-bar">
<li><a href="home.php">Strona Główna</a></li>
</li>
<li><a href="dodaj.php">Dodawanie faktur</a>
<ul>
<li><a href="dodaj.php">Dodaj</a></li>
</ul>
<li><a href="dodkli.php">Dodaj klienta</a></li>
<li><a href="lista.php">Lista klientów</a></li>
<li><a href="edytuj_d.php">Edytuj dane</a></li>
<li><a href="logout.php">Wyloguj się!</a>
<ul>
<li><a href="logout.php">Wyloguj!</a></li>
</ul>
</li>
</ul>
</center>
</div>
<div class="container">
<h2>Dodaj fakturę</h2>
<?php
require_once "connect.php";
mysqli_report(MYSQLI_REPORT_STRICT);
if ($_POST['dodaj']=="Dodaj fakturę!")
{
$wszystko_ok = 1;
$tytul = $_POST['tytul'];
$cena = $_POST['cena'];
$ilosc = $_POST['ilosc'];
$klient = $_POST['klient'];
if ((strlen($tytul) < 3) || (strlen($tytul) > 30))
{
$wszystko_ok = 0;
$_SESSION['e_tytul']="Tytuł może mieć długość od 3 do 30 znaków";
}
else
{
$tytul_ok = $tytul;
}
if($cena > 0)
{
if(!$cena_OK = filter_var($cena, FILTER_VALIDATE_FLOAT))
{
$_SESSION['e_cena'] = "Proszę podać cenę w formacie 00.00 !";
$wszystko_ok = 0;
}
else
{
$cena_OK = sprintf("%.2f", $cena);
if($cena_OK != $cena)
{
$_SESSION['e_cena'] = "Proszę podać cenę w formacie 00.00 !";
$wszystko_ok = 0;
}
}
}
else
{
$_SESSION['e_cena'] = "Proszę podać cenę w formacie 00.00 !";
$wszystko_ok = 0;
}
if ($wszystko_ok == 1)
{
try
{
$polaczenie = new mysqli($db_host, $db_user, $db_password, $db_name);
$polaczenie ->query("SET NAMES 'utf8'");
if ($polaczenie->connect_errno!=0)
{
throw new Exception(mysqli_connect_errno());
}
if ($polaczenie->query("INSERT INTO `oferty` (`id`, `tytul`, `ilosc`, `kontrahent`, `cena`, `data_wys`, `id_wys`, `id_kup`) VALUES (NULL, '$tytul_ok', '$ilosc', '$klient', '$cena_OK', CURRENT_TIMESTAMP, '$id', NULL)"))
{
$_SESSION['dodano'] = "Dodano fakturę!";
header('Location: dodaj.php');
exit();
}
else
{
echo "Nie udało się dodać";
}
}
catch(Exception $e)
{
echo '<span class="error">Błąd serwera! Przepraszamy za niedogodności !</span>';
echo '<br />Informacja developerska: '.$e;
}
}
}
?>
<form class="form-container" method="post" enctype="multipart/form-data">
<?php
if (isset($_SESSION['dodano']))
{
echo '<div class="error">'.$_SESSION['dodano'].'</div>';
unset($_SESSION['dodano']);
}
?>
<p align="left">
</p>
<div class="form-title">Produkt:</div> <br/>
<input class="form-field" name="tytul" /><br />
<?php
if (isset($_SESSION['e_tytul']))
{
echo '<div class="error">'.$_SESSION['e_tytul'].'</div>';
unset($_SESSION['e_tytul']);
}
?>
<div class="form-title">Ilość:</div> <br/>
<input class="form-field" type="text" name="ilosc" /><br />
<div class="form-title">Cena:</div> <br />
<input class="form-field" type="text" name="cena" /><br />
<?php
if (isset($_SESSION['e_cena']))
{
echo '<div class="error">'.$_SESSION['e_cena'].'</div>';
unset($_SESSION['e_cena']);
}
?>
<div class="form-title">Kontrahent:</div> <br/>
<input class="form-field" type="text" name="klient" /><br />
<br />
<input class="submit-button" type="submit" name="dodaj" value="Dodaj fakturę!"/>
</form>