Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zasięgiem (?) zmiennej
Dominator
post
Post #1





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

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


Cześć, na stronie pojawia mi się dynamiczny formularz (modal) w którym wybieram pozycję z listy i wybieram liczę. Oczywiście bez problemu przekazuję te wartości do PHP. Z tym problemu nie ma. Problem objawia się przy "zwrocie" danych z bazy danych. Na górze strony sprawdzam sobie czy formularz został przesłany, jeśli został to sprawdzam który formularz konkretnie został przesłany (są 4). Po identyfikacji wykonuje się funkcja PHP. Problem jest taki, że nie mogę sobie wypisać danych na stronie w odpowiedzi z serwera... no nie wiem czemu, ktoś mnie olśni?

  1. if($_POST == true)
  2. {
  3. if(AdminManager::hasPermission("op") == true || AdminManager::hasPermission("admin") == true)
  4. {
  5. if(isset($_POST["voucher_wygeneruj"]) == true)
  6. {
  7. $_voucherManager->addVoucher($_POST["voucher_service"], $_POST["ilosc"]);
  8. $vouchers = $_voucherManager->getVouchers();
  9. $info = 'Vouchery zostały wygenerowane';
  10. AdminManager::Log($nick," Dodał voucher <b>".$_POST["voucher_service"]."</b>");
  11. }
  12. }
  13. else
  14. {
  15. echo '<div class="alert alert-danger">Brak uprawnień</div>';
  16. }
  17. }




Interesuje mnie możliwość dostępu do zmiennej $vouchers, niestety nie mam sad.gif
Tak wygląda kod od strony silnika:

  1. class VoucherManager extends DatabaseConnector
  2. {
  3. public $vouchers = array();
  4.  
  5. public function addVoucher($service, $ilosc)
  6. {
  7. for($i=0;$i<$ilosc;$i++)
  8. {
  9. $voucherid = md5(uniqid(rand(), true));
  10. $stmt = $this->pdo -> prepare("INSERT INTO `itemshop_vouchers_2` (`voucher_service`, `voucher_code`) VALUES('".$service."', '".$voucherid."')");
  11. $stmt -> execute();
  12.  
  13. $this->vouchers[$i] = $voucherid;
  14. }
  15. }
  16.  
  17. public function getVouchers()
  18. {
  19. return $this->vouchers;
  20. }
  21. }




Gdziekolwiek nie napiszę print_r($vouchers) to nic nie wypisze, dlaczego?

Ten post edytował Dominator 26.07.2017, 23:16:05
Go to the top of the page
+Quote Post

Posty w temacie


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 - 15:37