Jest tak, mam kilka pól wyboru, które ładują wszystkie obrazki z danego folderu, w którym wybieram który mi pasuje i zapisuje submitem do pliku php w postaci stringa np. $img_micro_ring = 'obrazki/micro_ring.jpg';
I wszystko ładnie mi się ładuje i zapisuje, lecz nie mogę rozkminić co zrobić, by po załadowaniu strony moje pola wyboru ustawiało wartość jaka została jej przypisana.
Kod generujący combo boxa:
Kod
<?php
$dir = 'obrazki/';
if ($handle = opendir($dir))
{
while ($file = readdir($handle)) {
if ($file != "." && $file != "..")
{
$option[] = $file;
}
}
closedir($handle);
foreach($option as $key=>$val)
{
$combo_micro .='<option onclick="changeImg(\'microID\', \'obrazki/'.$val.'\')"/>'.$val.'</option>';
}
}
?>
$dir = 'obrazki/';
if ($handle = opendir($dir))
{
while ($file = readdir($handle)) {
if ($file != "." && $file != "..")
{
$option[] = $file;
}
}
closedir($handle);
foreach($option as $key=>$val)
{
$combo_micro .='<option onclick="changeImg(\'microID\', \'obrazki/'.$val.'\')"/>'.$val.'</option>';
}
}
?>
I reszta:
Kod
<img id="microID" src="obrazki/<?php echo $img_micro_ring ?>" width="150" height="150" rel="lightbox" alt="Podglad"/>
Wybierz obrazek:
<select id="microID" name="micro_ring_obrazek" onclick="changeImg">
<?php echo $combo_micro ?></select>
Wybierz obrazek:
<select id="microID" name="micro_ring_obrazek" onclick="changeImg">
<?php echo $combo_micro ?></select>
Nie jestem pewien czy by to tak działało, ale pasuje mi coś, co podczas tego loopu sprawdziło czy $img_micro_ring równa się jakiejś wartości z pola wyboru, jeśli tak to selected="selected" czy jakoś tak.
Proszę o pomoc i życzę miłego wieczoru!
EDIT: Wykombinowałem coś takiego, chodzi, tylko wartość wyświetla się podwójnie i nie jestem aż tak zaawansowany by to naprawić
Kod
<?php
$dir = 'obrazki/';
if ($handle = opendir($dir))
{
while ($file = readdir($handle)) {
if ($file != "." && $file != "..")
{
$option[] = $file;
}
}
closedir($handle);
foreach($option as $key=>$val)
{
if ($val == $img_micro_ring)
{
$combo_micro .='<option onclick="changeImg(\'microID\', \'obrazki/'.$val.'\')" selected/>'.$val.'</option>;'; } else {
}
$combo_micro .='<option onclick="changeImg(\'microID\', \'obrazki/'.$val.'\')" />//////BEZ $IMG_MICRO_RING//////'.$val.'</option>;';
// i takich kilka wiecej
}
}
?>
$dir = 'obrazki/';
if ($handle = opendir($dir))
{
while ($file = readdir($handle)) {
if ($file != "." && $file != "..")
{
$option[] = $file;
}
}
closedir($handle);
foreach($option as $key=>$val)
{
if ($val == $img_micro_ring)
{
$combo_micro .='<option onclick="changeImg(\'microID\', \'obrazki/'.$val.'\')" selected/>'.$val.'</option>;'; } else {
}
$combo_micro .='<option onclick="changeImg(\'microID\', \'obrazki/'.$val.'\')" />//////BEZ $IMG_MICRO_RING//////'.$val.'</option>;';
// i takich kilka wiecej
}
}
?>