Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP lub też HTML problem ...?
kasjus
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.11.2005
Skąd: Bielsko-Biała

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


Nie za bardzo wiem czy to bardziej problem php czy html ale jednak zaryzykuje:

Problem jest następującego typu:

Jest sobie baza danych z której pobieram wartości, którymi wypelniam listę wyboru i to realizowane jest na stronie 1.php

**********************************************************

  1. <SELECT NAME = "wpr" OnChange="location = this.options[this.selectedIndex].value;"">
  2. <OPTION>- - - - Wydział - - - -</OPTION>
  3. <OPTION value="new_wydzial.php">Nowy</OPTION>
  4. <?
  5. $moja_baza = new mysqli('localhost','root','misty25');
  6. $moja_baza->select_db('wps');
  7. $wynik = $moja_baza->query("SELECT DISTINCT wydzial FROM wydzial_kierunek");
  8. while($wiersz = $wynik->fetch_assoc()) 
  9. {
  10. print '<option value="kierunek.php">'.
  11. $wiersz['wydzial']
  12. .' </option>';
  13. }
  14.  
  15. $wynik->close(); 
  16. ?>
  17. </SELECT>


**********************************************************
Jeśli wybiorę wartość nowy - otwiera sie strona dodawania nowej wartości a jeśli coś innego otwiera się strona kierunek.php.

Pytanie:
1. Jak na stronie kierunek.php pobrać wartość wybraną z listy wyboru na stronie 1.php
2. Na stronie kierunek.php opcją include dołaczony jest plik 1.php, aby ciagle widoczna była lista wyboru. Jak ustawić jej wartość na wybraną wcześniej na stronie 1.php

(IMG:http://forum.php.pl/uwaga.gif)
~mike_mech
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukir
post
Post #2





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

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


Czy kod HTML formularza, który podałeś jest kompletny??
Bo mi brakuje <form></form>...

Wpisz coś takiego: (poprawiony plik 1.php)
  1. <?php
  2.  
  3. function CreateForm($selected=0) {
  4. $form = "<form method="post" action="".$_SEVER['PHP_SELF']."">
  5. <select name="wpr" OnChange="location = this.options[this.selectedIndex].value;">
  6. <option>- - - - Wydział - - - -</option>
  7. <option value="new_wydzial.php">Nowy</option>";
  8.  
  9. $moja_baza = new mysqli('localhost','root','misty25');
  10. $moja_baza->select_db('wps');
  11. $wynik = $moja_baza->query("SELECT DISTINCT wydzial FROM wydzial_kierunek");
  12.  
  13. while($wiersz = $wynik->fetch_assoc())
  14. {
  15. if(($selected != 0)&&($selected == $wiersz['wydzial'])) {
  16. $form .= "<option value="$wiersz['wydzial']" selected>".$wiersz['wydzial']."</option>"; //zaznaczenie opcji, która została wybrana
  17. } else {
  18. $form .= "<option value="$wiersz['wydzial']">".$wiersz['wydzial']."</option>";
  19. }
  20. }
  21.  
  22. $wynik->close();
  23.  
  24. $form .= "</select>
  25. <input type="hidden" name="sended" value="yes">
  26. </form>");
  27. }
  28.  
  29. if((!isset($_POST['sended']))&&($sended!="yes")) { //nie wysłano formularza
  30. CreateForm(); //tworzenie formularza
  31. } else { //wysłano taki formularz
  32. CreateForm($_POST['wpr']); //zaznaczenie opcji, która została wybrana w formularzu wyświetlonym ponownie
  33. echo("Wybrana opcja: $_POST['wpr']");
  34. }
  35.  
  36. ?>


I wszystko ogranicza się do jednego pliku (1.php) dzięki wysyłaniu się formularza do siebie.
Trochę przeróbek i będzie też działało dla dodawania nowych wydziałów. Teraz nie mam czasu.
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: 16.10.2025 - 20:31