Zwykła lista SELECT, kilka wartości jest na stała, a kilka z bazy. Kliknięcie "Zaloguj" z wybraną elementem stałym działa, a z elementem z bazy już nie.
login.tpl
<form action="login.php" method="post"> <select name="login_id" onchange=""> <option value="a">test 1</option> {foreach $osoby as $osoba} <option value="{$osoba@key}">{$osoba}</option> {/foreach} <option value="9">test 2</option> </select> <input type="submit" value="Zaloguj" /> </form>
login.php
<?php require 'libs/Smarty.class.php'; require 'inc/mysql.php'; require 'inc/start.php'; require 'inc/echo_array.php'; my_mysql_connect(); $smarty = new Smarty; $komunikat = ''; $komunikat .= '$login_id = '.$login_id; $query='SELECT id FROM osoby WHERE id="'.$login_id.'" LIMIT 1'; $komunikat .= ' są rekordy '; $komunikat .= '$row[nazwa] = '.$row['nazwa']; $_SESSION['login_id'] = $login_id; $_SESSION['login'] = $row['nazwa']; exit; } } else{ $_SESSION['login_id'] = -1; $komunikat .= 'Nie udało się zalogować'; } } else { $komunikat = 'brak posta'; $query='SELECT id, nazwa FROM osoby WHERE id = 2 ORDER BY nazwa'; $osoby[$row['id']]=$row['nazwa']; } } $smarty->assign('osoby', $osoby); } $smarty->assign('komunikat', $komunikat); $smarty->display('login.tpl'); ?>