Witam
Próbuję utworzyć prosty formularz zamówieniowy dla rozliczania cateringu (dwie tabele MySQL).
tabela 1) obiady_dania
| danie_id | danie_nazwa |
| zupa_dnia | Zupa dnia |
| danie_dnia | Danie dnia |
tabela 2) obiady
| danie_id | cena |
| zupa_dnia | 5 |
| danie_dnia | 10 |
Mam funkcję
<?php
function dania($wybrany = NULL)
{
$wynik='<option value=""></option>';
$query="SELECT obiady.id, obiady.danie_id, obiady_dania.danie_nazwa, obiady_dania.cena
FROM obiady
RIGHT JOIN obiady_dania ON obiady.danie_id = obiady_dania.danie_id
GROUP BY obiady_dania.danie_nazwa, obiady_dania.cena ORDER BY obiady_dania.danie_id ASC";
$result=mysql_query($query);
if($result)
{
while($dat=mysql_fetch_assoc($result))
$wynik.='<option value="'.$dat['danie_id'].'"'.(($dat['id']==$wybrany)?' selected':'').'>'.$dat['danie_nazwa'].' '.$dat['cena'].' zł'.'</option>';
}
return $wynik;
}
?>
```
która wyświetla mi w poniższym select(cie) listę dań do wyboru wraz z ceną (to jest ok). I teraz chciałbym aby w kolejnym polu (input) pojawiła się tylko cena wybranego w pierwszym kroku dania. Próbowałem z javascriptem - działa, ale wymaga tworzenia drugiej "bazy" dań, a ja chciałbym żeby dane były pobierane tylko z tabeli 'obiady_dania'. Proszę o wsparcie.
```php
<td><select id='danie_id' name='danie_id' size='1' style='width: 150px;'><?php echo dania(); ?>
</select></td>
<td><input type="hidden" name="cena" id="cena" value="<?php echo '.$dat['cena'].'; ?>"></td>