Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: multiple - formularz jak wyswietlic ?
Forum PHP.pl > Forum > PHP
mikemat
witam!!!

zrobilem kilka formularzy z mozliwoscia wielokrotnego wybory, wszystko dziala cacy, ale... nie potrafie zrobic, aby przy edycji tego pola, gdy zajdzie potrzeba zmiany wybranych elementow wyswietlalo mi sie pole wyboru z juz zaznaczonymi wczesniej elementami


ponizej kod skryptu:

[php:1:0592def69c]<?php
echo "<select name='news_cat[]' size='7' multiple>";
$cat_list4 = mysql_query("select cat_id, cat_name from news_cat order by cat_id");

while(list($cat_id, $categories4) = mysql_fetch_row($cat_list4)) {
if ($cat_id==$news_medic_cat) {
$sel = "selected";
}
echo "<option $sel value='$cat_id'>$categories4</option>n";
$sel = "";
}

echo "</select>";
?>[/php:1:0592def69c]


prosze o pomoc, dziekuje
kszychu
A co to jest $news_medic_cat i skąd to się bierze? Bo wydaje mi się, że z tą zmienną jest problem. Wyprintuj ją sobie i zobacz jaką ma wartość.
mikemat
Cytat
A co to jest $news_medic_cat i skąd to się bierze? Bo wydaje mi się, że z tą zmienną jest problem. Wyprintuj ją sobie i zobacz jaką ma wartość.


to jest wartosc wybranych wczesniej categorii, ktore sa pobierane z bazy (nie pisalem juz tego zapytania), jesli w formularzu nie ma zapytania multiple, a jest mozliowosc wybrania 1 kategorii to dziala cacy, jesli zrobie mutliple, to zapisuje wybor do bazy tak jak nalezy, ale nie wyswietla tego w czasie edycji - czyli po pobraniu z bazy

w bazie te kategorie sa zapisane w postaci (przyklad): 1;4;5;7

czyli kategoria odzielona jest ";", aby odzielic je od siebie sosuje funkcje explode
kszychu
Cytat
to jest wartosc wybranych wczesniej categorii, ktore sa pobierane z bazy (nie pisalem juz tego zapytania), jesli w formularzu nie ma zapytania multiple, a jest mozliowosc wybrania 1 kategorii to dziala cacy, jesli zrobie mutliple, to zapisuje wybor do bazy tak jak nalezy, ale nie wyswietla tego w czasie edycji - czyli po pobraniu z bazy

w bazie te kategorie sa zapisane w postaci (przyklad): 1;4;5;7

czyli kategoria odzielona jest ";", aby odzielic je od siebie sosuje funkcje explode


Czyli to jest tablica?
No to musisz użyć:
[php:1:2cb8e4aed4]<?php
if (in_array($cat_id, $news_medic_cat))
?>[/php:1:2cb8e4aed4]
mikemat
[quote="kszychu"][quote]

Czyli to jest tablica?
No to musisz użyć:
[php:1:dd5034b13a]<?php
if (in_array($cat_id, $news_medic_cat))
?>[/php:1:dd5034b13a][/quote]


bardzo dziekuje, dziala cycus glancus biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.