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----


Zrobiłem tak jak mówisz, ale nie wiem jak podmienić to co jest w selectach:


  1.  
  2. foreach ($konkgat as &$value) {
  3.  
  4.  
  5. if preg_match_all($value, $content, $wynik)
  6.  
  7. {
  8.  
  9. echo $wynik;
  10.  
  11. }
  12.  
  13.  
  14.  
  15. }
  16.  
  17.  
  18. echo "<option value='0' class='pole'>jeden</option>";
  19. echo "<option value='8' class='pole'>dwa</option>";
  20. echo "<option value='21' class='pole'>trzy</option>";
  21. echo "<option value='2' class='pole'>cztery</option>";



Skoro optiony mam wyświetlane w taki sposób, że każda linia to osobne echo, to jak to zrobić żeby to działało ?
Wszystkie optiony zapisać pod jedną zmienną $content bez echo, przelecieć preg_match i wyświetlić poprostu tą zmienną za pomocą 1 instrukcji echo ?

Ten post edytował mefistofeles 21.04.2010, 12:35:17
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: 3.10.2025 - 16:54