Mam problem z dzialaniem formularza w Smarty.
Chcę wyświetlić z bazy danych listę wszystkich producentów, a potem wykozstać ja w formularzu, aby wszystko działało automatycznie.
Pliki:
producent.php
Kod
<?php
require_once('funkcje_komp.php'); //odwolanie do biblioteki smarty
try
{
$pdo = new PDO('mysql:host=localhost;dbname=sitarz', 'student', 'student');
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$p = array();
$stmt = $pdo -> query("SELECT * FROM `producent`");// zapytanie do bazy danych
while($row = $stmt -> fetch())
{
//tutaj mam wlasnie problem
$prod = $row['nazwa'];
$id = $row['idProducent'];
$p[] = array($id => $prod);
}
$stmt -> closeCursor();
unset($stmt);
}
catch(PDOException $e)
{
echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
}
$tpl = new Smarty;
$tpl -> template_dir = './templates';
$tpl -> compile_dir = './templates_c';
$tpl -> assign('p', $p);
?>
require_once('funkcje_komp.php'); //odwolanie do biblioteki smarty
try
{
$pdo = new PDO('mysql:host=localhost;dbname=sitarz', 'student', 'student');
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$p = array();
$stmt = $pdo -> query("SELECT * FROM `producent`");// zapytanie do bazy danych
while($row = $stmt -> fetch())
{
//tutaj mam wlasnie problem
$prod = $row['nazwa'];
$id = $row['idProducent'];
$p[] = array($id => $prod);
}
$stmt -> closeCursor();
unset($stmt);
}
catch(PDOException $e)
{
echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
}
$tpl = new Smarty;
$tpl -> template_dir = './templates';
$tpl -> compile_dir = './templates_c';
$tpl -> assign('p', $p);
?>
dodaj.php
Kod
<?php
include_once('funkcje_komp.php');
$tpl = new Smarty;
$tpl -> template_dir = './templates';
$tpl -> compile_dir = './templates_c';
$tpl -> assign('tytul', 'Panel admina - dodanie towaru');
$tpl -> display('dodaj.tpl');
?>
include_once('funkcje_komp.php');
$tpl = new Smarty;
$tpl -> template_dir = './templates';
$tpl -> compile_dir = './templates_c';
$tpl -> assign('tytul', 'Panel admina - dodanie towaru');
$tpl -> display('dodaj.tpl');
?>
dodaj.tpl
Kod
{include_php file="producent.php"}
<html>
<head>
<title>{$tytul}</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<center>
<b>Dodaj towar do bazy:</b>
<form action="add.php" method="post">
<p>Nazwa: <input type=text name=nazwa value="{$tpl.post.nazwa}" /></p>
<p>Kategoria: <input type=text name=kategoria value="{$tpl.post.kategoria}" />
<p>Producent:
//[b]tutaj tez jest cos nie tak[/b]
<select name="producent">
<option value='null'>-- wybierz --</option>
{html_options options=$p}
</select></p>
<p>Opis: <input type=textarena rows="2" cols="20" name=opis value="{$tpl.post.opis}" /></p>
<p>Stan: <input type=text name=stan value="{$tpl.post.stan}" /></p>
<p>Cena: <input type=text name=cena value="{$tpl.post.cena}" /></p>
<br /><input type=submit value="Zapisz"><input type=reset value="Reset">
</form>
</center>
</body>
</html>
<html>
<head>
<title>{$tytul}</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<center>
<b>Dodaj towar do bazy:</b>
<form action="add.php" method="post">
<p>Nazwa: <input type=text name=nazwa value="{$tpl.post.nazwa}" /></p>
<p>Kategoria: <input type=text name=kategoria value="{$tpl.post.kategoria}" />
<p>Producent:
//[b]tutaj tez jest cos nie tak[/b]
<select name="producent">
<option value='null'>-- wybierz --</option>
{html_options options=$p}
</select></p>
<p>Opis: <input type=textarena rows="2" cols="20" name=opis value="{$tpl.post.opis}" /></p>
<p>Stan: <input type=text name=stan value="{$tpl.post.stan}" /></p>
<p>Cena: <input type=text name=cena value="{$tpl.post.cena}" /></p>
<br /><input type=submit value="Zapisz"><input type=reset value="Reset">
</form>
</center>
</body>
</html>
Bede wdzieczny za kazda porade
Pozdrawiam