Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]jak pobrać liczbę do klasy
peklo
post
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

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


Witam. Mam pytanie odnośnie pobrania wartości liczbowej do klasy. Mam taką prostą klasę która generuje mi selecta:

  1. class aaa
  2. {
  3. public function search ($search)
  4. {
  5. echo'<select name="search" >';
  6. $stmt = $pdo->prepare('select * from cos where cid = :cid ');
  7. $stmt->bindValue(':cid', /*tu chce pobrać liczbe*/, PDO::PARAM_INT);
  8. $stmt->execute();
  9. while ($rows = $stmt->fetch(PDO::FETCH_ASSOC))
  10. {?>
  11. <option value="<?php echo $rows['id'];?>><?php echo $rows['cat'];?></option>
  12. <?php
  13. }
  14. $stmt->closeCursor();
  15. echo'</select>';
  16. }
  17. }


W formularzu wywołuje ją i wyświetlam

  1. $aaa=new aaa;
  2. echo $aaa->search ($search);


i teraz chciałbym żeby w zależności od formularza pobrała się do zapytania liczba
np $liczba=4;

próbowałem z $this->$liczba ale jakoś mi nie wychodzi. Trzeba stworzyc jakąć oddzielna klase i funkcję do tej liczby?
Go to the top of the page
+Quote Post
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Twoja funkcja zawiera echo - błąd. Zamykasz tam tag php i zaraz znowu otwierasz.
Skoro ma tam wstawiać liczbę pobraną z formularza to $_POST['liczba'] albo $_GET['liczba']
Go to the top of the page
+Quote Post
peklo
post
Post #3





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

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


czyli mam to echo z tej klasy usunac?
Go to the top of the page
+Quote Post
irekk
post
Post #4





Grupa: Zarejestrowani
Postów: 64
Pomógł: 10
Dołączył: 2.08.2012
Skąd: DW

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


A nie lepiej rozdzielić wyświetlanie htmla od kodu php? W najgorszym wypadku wyświetlanie wsadzić do jednej metody a kod do drugiej, następnie wołać dane z pierwszej metody. To co zrobiłeś to ogólnie pogwałcenie obiektowości.
Go to the top of the page
+Quote Post
Turson
post
Post #5





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat(peklo @ 1.10.2014, 11:22:17 ) *
czyli mam to echo z tej klasy usunac?

Metoda search() powinna wyszukać rekordy i zwrócić ich tablicę, a w htmlu generujesz selecta.
Go to the top of the page
+Quote Post
peklo
post
Post #6





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

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


niestety ale po wstawieniu $_POST['liczba'] albo $_GET['liczba'] nic sie nie dzieje
Go to the top of the page
+Quote Post
Turson
post
Post #7





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


No przecież nie wiem jak twój indeks przesyłanej tablicy się nazywa i to był tylko przykład... Pochwal się może formularzem
Go to the top of the page
+Quote Post

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: 21.09.2025 - 02:55