Sorki ostatnio mam sporo pracy, więc mam mało czasu na pisanie postów
Przechodząc do twojego problemu widzę że korzystasz ze Smarty
twój kod widoku do kategoria wygląda następująco:
Kod
<td><b>Kategoria:</b></td>
<td>
<select name="catID">
<option value="0">-- wybierz kategorię --</option>
{foreach item=cat from=$cats}
<option value="{$cat.id}" "{$image}" {if $cat.id eq $smarty.request.catID}selected="selected"{/if}>{$cat.name}</option>
{/foreach}
</select>
</td>
<option value="{$cat.id}" "{$image}" {if $cat.id eq $smarty.request.catID}selected="selected"{/if}>{$cat.name}</option>
ta linia powoduje ci błąd a dlaczego ? Dlatego że nie ma zdefiniowanej takiej zmiennej w Smarty jak {$image}, gdzieś w bakendzie masz skrypt który wygląda mniej więcej tak
$smarty->assign('cat',$kategorie);
gdzie w $kategorie masz pobrane dane z tabelki z kategoriami.
Btw w znacznik option nie możesz wsadzić obrazka, co najwyżej możesz ustawić w css bakground z danym obrazkiem, ale nie o to ci chodzi jak zaznaczyłeś wcześniej
Cytat
... Mianowicie chodzi mi o takie cos że przy zmianie pola wyboru pojawi się na dole obrazek...
Teraz co należy zmienić w twoim kodzie, możemy użyć ajaxa bo values w option to identyfikatory odpowiednich rekordów z tabelki kategorii, ale możemy użyć też takiego parametru jak title, zamiast value
Zmieniamy to co znajduje się między znacznikami td na kod poniżej
Kod
<select name="catID" onchange="zmienobrazek(this)">
<option value="0" title="">-- wybierz kategorię --</option>
{foreach item=cat from=$cats}
<option value="{$cat.id}" title="{$cat.image}" {if $cat.id eq $smarty.request.catID}selected="selected"{/if}>{$cat.name}</option>
{/foreach}
</select>
<div id="image"></div>
<script type="text/javascript">
function zmienobrazek(ob){
selected = ob.options[ob.selectedIndex];
image = document.getElementById('image');
image.innerHTML = selected.title != '' ? '<img src="http://adres gdzie trzymasz obrazki/'+selected.title+'" title="" />' : "";
}
</script>
To co znajduje się w znacznikach <script></script>, można przenieść do jakiegoś pliku js i podlinkowac go w sekcji head
Pozdrawaim