Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Porównanie tablicy z danymi w formularzu
mefistofeles
post
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


W tablicy $gat[], przechowuje nazwy kategorii (jeden,cztery)

Chciałbym sprawdzić czy nazwa przechowywana w

$gat[0];
$gat[1];
$gat[2];
(...)

Pasuje do kategorii z tego formularza:

  1. <select style='height:450px;' name='category[]' multiple='multiple'>";
  2. echo "<option value='0' class='pole'>Jeden</option>";
  3. echo "<option value='8' class='pole'>Dwa</option>";
  4. echo "<option value='21' class='pole'>Trzy</option>";
  5. echo "<option value='25' class='pole'>Cztery</option>";
  6. echo "</select>


a jeśli pasuje to, żeby odpowiednie pole zamieniło mi na:

  1. echo "<option selected value='21' class='pole'>Trzy</option>";



Jak to najprościej zrobić?
Jakbym miał znaleźć jedną konkretną kategorie i podmienić selecta to ok, ale tutaj nie wiem ile nazw kategorii zawiera $gat[] i jakimi pętlami
to połączyć, żeby wszystko działało niezależnie od ilości kategorii.

Proszę o pomoc.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mefistofeles
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Dane formularza są zawsze takie same, tzn około 30 kategorii.

Preg_match ma mi sprawdzić czy to co jest w tablicy pasuje do którejś kategorii, a jeśli tak to ta
kategoria ma zostać automatycznie wybrana za pomocą SELECTED (może pasować kilka kategorii)
Oczywiści chce mieć to przy pierwszym generowaniu skryptu, odrazu.

Załóżmy, że mam zapisany cały formularz w zmiennej, nie jak miałem na początku wyświetlany za pomocą echo.
Sprawdzam czy dana kategoria pasuje, ale jak dodać to SELECTED w odpowiednim miejscu ?

  1. $formularz="<select style='height:450px;' name='category[]' multiple='multiple'>
  2. <option value='0' class='pole'>Akcja</option>
  3. <option value='8' class='pole'>Animowane</option>
  4. <option value='21' class='pole'>Anime</option>
  5. </select>"


Jak podmienić tylko tą część która pasuje do danej kategrii.
Jeśli w tablicy gatunek jest np. gatunek anime, to chce zamienić:

<option value='21' class='pole'>Anime</option>

na:

<option selected value='21' class='pole'>Anime</option>

Mam nadzieje, że wszystko jest już zrozumiałe (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 15:23