Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Wyświetlanie select 'option' podczas edycji


Zbyszekk
Przejdź do rozwiązania Rozwiązane przez Macsch15,

Rekomendowane odpowiedzi

Witam. Od niedawna programuje na IPB. Wcześniej robiłem to na MyBB. Napotkał mnie jeden problem. Mianowicie podczas edycji chcę aby w polu <select> było automatycznie ustawiony <option> który jest w bazie. Dajmy na to jeśli w bazie jest 1 to wyświetli tekst 1, jeśli 2 - tekst 2 i tak dalej. Próbowałem takiego kodu (którego używałem na mybb), kombinowąłem ze znacznikami <php> w szablonach jednak nie dawało tego efektu, którego oczekuje

<select name="status" style="width: 155px;">
$arr=array("Wolny", "Zajęty");
$arr2=array(0, 1);
foreach ($arr as $key => $name) {
if ($arr2[$key] == $edit['status']) $selected="selected='selected'"; else $selected="";
	<option ".$selected." value='".$arr2[$key]."'>".$name."</option>
}
</select>
Odnośnik do komentarza
Udostępnij na innych stronach

  • Rozwiązanie
<select name="status" style="width: 155px;">
    <php>
        $arr = array('Wolny', 'Zajęty');
        $arr2 = array(0, 1);
    </php>

    <foreach loop="$arr as $key => $name">
        <if test="$arr2[$key] == $edit['status']">
            <option selected="selected" value="{$arr2[$key]}">{$name}</option>
        <else />
            <option value="{$arr2[$key]}">{$name}</option>
        </if>
    </foreach>
</select>

Tylko pamiętaj że przy czymś takim musisz dodać do bitu zdefiniowane zmienne:

$arr = array(), $arr2 = array()
Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.