Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przenoszenie zmiennych
Forum PHP.pl > Forum > Przedszkole
Elokwent
Witam. Mam pewnien problem ze zmiennymi, a mianowicie:

Mam plik

glowny.php, który przyjmuje zmienną id_hs od strony poprzedniej
następnie wyszukuje w bazie MySql odpowiednie dane i przypisuje je pod zmienne
mniej wiecej tak

<poczatek kodu>
  1. <?php
  2.  
  3. include(&#092;"../include/funkcjePHP.php\"); 
  4. ?>

dołączam plik z funkcjami w którym jest funkcja f_wypisz
  1. <?php
  2. $id_hs = $_REQUEST['id_hs'];
  3. ?>



<wywoluje funkcję , która jest zdefiniowana na koncu pliku, funkcja łączy się z bazą i przypisuje zmienne>

  1. <?php
  2. f_przypisz();
  3.  
  4.  
  5. function f_przypisz()
  6. {
  7.  
  8. //zapytanie do bazy
  9.  
  10. $hs_numer = $wiersz['hs_numer'];
  11. }
  12. ?>


Następnie dla pewności wyswietlam sobie parę zmiennych. Wszystko działa.

Dołączam inny plik z kodem.

  1. <?php
  2. require('hs_oferta.php');
  3. ?>


<koncze plik>

teraz pliczek hs_oferta.php

on wypisuje mi międzyinnymi zmienne które deklarowałem. Wypisywanie odbywa sie poprzez funkcje f_wypisz

  1. <? echo f_wypisz($hs_numer); ?>

No i tu pojawia sie problem. Funkcja otrzymuję pustą zmienną, choć zmienna napewno ma wartość.
W skrócie w jedym pliku deklaruje zmienne i dołączam plik z funkcjami, dołączam inny plik, który poprzez funkcje ma za zadanie wyswietlić dane zmienne. Request zamiast includa w hs_oferta.php powinno zadziałać prawidłowo i kod powinien być interpretowany w danej kolejności.
Myśle, że coś z deklaracją jest nie tak. Próbowałem

  1. <?php
  2. global $hs_numer;
  3. ?>


też nie działa. Pomocy. Ma ktoś jakiś pomysłquestionmark.gif

Dodam, że funkcja f_wypisz wyglada przykładowo tak:



  1. <?php
  2. function f_wypisz($zmienna)
  3. {
  4. //tutaj jakis if
  5. echo &#092;"zmienna ma wartosc:\" . $zmienna;
  6. }
  7. ?>


Po wywołaniu wynik jest taki

zmienna ma wartosc:

Czyli nie wypisuje wartosci. Funkcja działa napewno, jeśli wywołam ją w pliku glowny.php to działa pieknie./
mike
To weź teraz się wykaz elokwencją i zacznij używać tagów BBCode, bo inaczej nikt Ci nie pomoże.
Bo komu bedzie się chciało czytać taki bajzel smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.