Witam, nie będę zakładał nowego wątku - podbijam ten chodzi o dokładnie ten sam efekt który kolega opisuje wyżej:
Mam taki kod:
<div class="prostokat">
<p class="pole1">1. Wybierz rodzaj ramki</p>
<form name="doublecombo" id="doublecombo" method="post" action="ddl.php">
<select size="1" name="a" id="a" onChange="getLevel(this)">
<option value="0" selected>---- Rodzaj ramki ----</option>
<?php
$query = mysql_query("SELECT * FROM html_sel WHERE parent_id=1", $mysql_conn); echo '<option value="'.$myrow["id"].'">'.$myrow["nazwa"].'</option>'."\n"; }
?>
</select>
<select name="b" id="b" onChange="getLevel(this)" disabled>
<option selected>---- Model ramki ----</option>
</select>
<?php
if (isset($_POST['b'])) { $aname1=$_POST['b'];
$sql1="SELECT photocalc FROM html_sel WHERE nazwa='$aname1'";
$img=$n['photocalc'];
}
?>
<div class="cphoto">
<?php if (!isset($img) || $img=='') {echo "<img src='$img' width='160' height='200' name='html_sel' />";}?> </div>
</form>
<p class="adnotacja">*wybrana ramka pojawi się powyżej</p>
</div>
PLIK DDL.php
<?php
header('Content-type: text/xml; charset=utf-8');
/* Sprawdzanie czy id jest liczba - w PHP od wersji 5.2
if(filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT) == FALSE) return false;
*/
//dla starszych wersji PHP
$id = (int)$_GET["id"];
$query = mysql_query("SELECT * FROM html_sel WHERE parent_id = ".$id."", $mysql_conn);
echo '<?xml version="1.0" encoding="utf-8" ?>' .'<records>';
{
echo '<option id="'.$myrow["id"].'">'.$myrow["nazwa"].'</option>'; }
}
else
{
echo '<option id="1">Brak produktu</option>'; }
?>
BAZA - TABELA:
--
-- Struktura tabeli dla tabeli `html_sel`
--
CREATE TABLE IF NOT EXISTS `html_sel` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`parent_id` int(5) NOT NULL,
`nazwa` varchar(50) NOT NULL,
`photocalc` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ;
--
-- Zrzut danych tabeli `html_sel`
--
INSERT INTO `html_sel` (`id`, `parent_id`, `nazwa`, `photocalc`) VALUES
(2, 1, 'Ramy drewniane', ''),
(3, 1, 'Ramki fotograficzne', ''),
(4, 1, 'Passe-partout', ''),
(5, 1, 'Antyramy', ''),
(6, 1, 'Lustra i wydruki', ''),
(7, 1, 'Ramki komunijne', ''),
(8, 2, 'Ramka S1', 'http://www.domena.pl/img/p/28-197.jpg'),
(9, 3, 'Ramka S2', 'http://www.domena.pl/img/p/28-197.jpg'),
(10, 3, 'Ramka S3', 'http://www.domena.pl/img/p/28-197.jpg'),
(11, 4, 'Ramka S4', 'http://www.domena.pl/img/p/28-197.jpg'),
(12, 4, 'Ramka S5', 'http://www.domena.pl/img/p/28-197.jpg'),
(13, 5, 'Ramka S6', 'http://www.domena.pl/img/p/28-197.jpg'),
(14, 6, 'Ramka S7', 'http://www.domena.pl/img/p/28-197.jpg'),
(15, 6, 'Ramka S8', 'http://www.domena.pl/img/p/28-197.jpg');
Połączenie z bazą na poziomie listy kaskadowej jest, wybieram sobie opcję z listy 1, aktywuje mi się lista 2 i z niej wybieram nazwę obrazka przechowywaną w bazie. Po wybraniu nazwy obrazka w kodzie pojawia się tylko:
<img height="200" width="160" name="html_sel" src="">
SRC jest puste, wydaje mi się że nazwa wybranej opcji nie jest przekazywana dalej.
Proszę o pomoc, naprawdę przeszukałem już różne fora i polskie i zagraniczne.
Po rozwiązaniu, podam tutaj gotową instrukcję i kody.