Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyswietlanie w formularzu
blizniak
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

Ostrzeżenie: (0%)
-----


Witam

  1. <?php
  2.  
  3.  echo'<FORM ACTION="index.php?xxxxxxxxxxxxxx" METHOD="post">';
  4.  //kategoria
  5.  echo"<TR>";
  6. echo"<TD >";
  7.  echo "Kategoria";
  8.  echo '<BR><SELECT NAME="kategoriaa">';
  9.  
  10. $wynik1 = mysql_query("select tytul from kategorie ");
  11.  
  12. if($_SESSION[kategoria] == NULL)
  13.  {
  14.  $kategoria_sesja="--wszystkie--";
  15.  }
  16. else
  17.  {
  18.  $kategoria_sesja=$_SESSION[kategoria];
  19.  }
  20.  
  21. echo '<option > '.$kategoria_sesja.' ';
  22.  
  23.  
  24. while($rzad1 = mysql_fetch_row($wynik1))
  25.  {
  26.  
  27.  $idd = addslashes($rzad1[0]);
  28.  echo '<option value="'.$idd.'">'.$idd.'</option>';
  29.  
  30.  }
  31.  
  32. echo '</SELECT>';
  33. echo"</TD>";
  34. echo"</TR >";
  35. echo'</FORM>'; 
  36.  
  37. ?>

kod ten wyswietla mi z bazy jakies tam rozne kategorie i chodzi mi o to jak zrobic cos takiego zeby po wykonaniu tego zapytania w formularzu tym byla wyswietlana kategoria ktora jest aktualnie wybrana. mam to zrobione poprzez zapis tego co bylo wybrane do sesji i dziala to dobrze, tylko ze gdy jest to zrobione tak jak ja to mam to wtedy pozniej sa wyswietlane w tym select dwie takie same nazwy trzeba by to bylo zrobic tu w value
  1. <?php
  2.  
  3. echo '<option value="'.$idd.'">'.$idd.'</option>';
  4.  
  5. ?>

probowalem juz jakies rozne sposoby ale nic z tego nie wyszlo. ma ktos jakis pomysl na to ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
ens0re
post
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 23.08.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3.  $kategoria_sesja=$_SESSION[kategoria];
  4.  
  5. ?>


Chyba powinno być :

  1. <?php
  2.  $kategoria_sesja=$_SESSION['kategoria'];
  3. ?>


--------------------
"Oprócz tabel istnieje jeszcze jedna dalece ograniczająca struktura, składająca się z rzędów i komórek - więzienie. Dla projektantów nadszedł czas, aby sie uwolnić..." - Eric A. Meyer
Go to the top of the page
+Quote Post
blizniak
post
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

Ostrzeżenie: (0%)
-----


bez tych cudzyslowiow tez dziala ale nie o to chodzi bo z sesja mam wszystko ok bo dziala. tylko chodzi mi jak zrobic tą value w tej linijce
  1. <?php
  2. echo '<option value="'.$idd.'">'.$idd.'</option>';
  3. ?>
Go to the top of the page
+Quote Post
strife
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


A po co sesje? Zrób warunek jeśli dane $_POST $_GET zostały przesłane to dodawaj do value co tam chcesz. Tam w tej pętli możesz if'a walnąć.

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
batman
post
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Wyświetla dwa razy ponieważ masz takie coś:

  1. <?php
  2. echo '<option > '.$kategoria_sesja.' ';
  3. ?>


Po pierwsze trzeba zamkąć znacznik option. A po drugie to wyświetlana jest zmienna z sesji oraz z bazy i dlatego się dubluje.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
blizniak
post
Post #6





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

Ostrzeżenie: (0%)
-----


wiem czemu wyswietla 2 razy tego nie musiales pisac ale dzieki. jak wiesz to napisz jak zrobic zeby nie wyswietlalo 2 razy bo jak robie to tak to tez nie dziala
  1. <?php
  2.  
  3. echo'<FORM ACTION="index.php?xxxxxxxxxxxxxx" METHOD="post">';
  4. //kategoria
  5. echo"<TR>";
  6. echo"<TD >";
  7. echo "Kategoria";
  8. echo '<BR><SELECT NAME="kategoriaa">';
  9.  
  10. $wynik1 = mysql_query("select tytul from kategorie ");
  11.  
  12. if($_SESSION[kategoria] == NULL)
  13.  {
  14.  $kategoria_sesja="--wszystkie--";
  15.  }
  16. else
  17.  {
  18.  $kategoria_sesja=$_SESSION[kategoria];
  19.  }
  20.  
  21.  while($rzad1 = mysql_fetch_row($wynik1))
  22.  {
  23.  
  24.  $idd = addslashes($rzad1[0]);
  25.  echo '<option value="'.$kategoria_sesja.'">'.$idd.'</option>';
  26.  
  27.  }
  28.  
  29. echo '</SELECT>';
  30. echo"</TD>";
  31. echo"</TR >";
  32. echo'</FORM>';
  33.  
  34. ?>
Go to the top of the page
+Quote Post
batman
post
Post #7





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Możesz użyć javascript. Przy pomocy focus możesz ustawić konkretną wartość z selecta. Niestety nie miałem okazji tego robić, więc kodu nie zapodam. A ponieważ mam kłopoty z apache nie moge się pobawić w testowanie tego rozwiązania.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
blizniak
post
Post #8





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

Ostrzeżenie: (0%)
-----


no niestety javascript nie wchodzi w ogole w gre bo musze to w php zrobic biggrin.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 02:43