Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> "echowanie" zmiennej w formularz
SN@JPER^
post 27.06.2007, 13:51:24
Post #1





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


Witam,

mam jedną taką funkcję:

  1. <?php
  2. public function edytuj_profil()
  3. {
  4.  
  5. $sesja_login = htmlspecialchars($_SESSION['login']);
  6.  
  7. $this->baza_sql();
  8.  
  9. $zapytanie_select_cms_users = "SELECT * FROM cms_users WHERE login = '".$sesja_login."' LIMIT 1";
  10. $query_select_cms_users = @mysql_query($zapytanie_select_cms_users);
  11. $num_select_cms_users = @mysql_num_rows($query_select_cms_users);
  12.  
  13. if($num_select_cms_users == "1")
  14. {
  15. $row_select_cms_users = @mysql_fetch_array($query_select_cms_users);
  16.  
  17. $login_row = htmlspecialchars(stripslashes($row_select_cms_users['login']));
  18. $haslo_row = htmlspecialchars(stripslashes($row_select_cms_users['haslo']));
  19. $email_row = htmlspecialchars(stripslashes($row_select_cms_users['email']));
  20.  
  21. $this->skins_include('formularz_edycja_profilu.inc.php', 'users');
  22.  
  23. }
  24. }
  25. ?>


Funkcja:

  1. <?php
  2. $this->skins_include('formularz_edycja_profilu.inc.php', 'users');
  3. ?>


includuje formularz edycyjny z folderu skins/nazwa_szablonu/mods/users/formularz_edycja_profilu.inc.php

i chcę wyechować zmienną $email_row w value jednego z pól tego formularza... nie pisałbym tego tematu gdyby takowa wartosc w puli w ogóle się wyświetliła, lecz ona tego nie robi...

wrazie czego wklejam formularz:

  1. <form action="?mod=users&co=logowanie&go=edp" method="post">
  2. <table align="center" width="450" border="0">
  3.  
  4. <tr>
  5. <td width="100" align="left">Stare hasło:</td>
  6. <td width="250" align="left"><input type="password" name="login" class="pole_rejestracji_norm" /></td>
  7. </tr>
  8.  
  9. <tr>
  10. <td width="100" align="left">Nowe hasło:</td>
  11. <td width="250" align="left"><input type="password" name="haslo" class="pole_rejestracji_norm" /></td>
  12. </tr>
  13.  
  14. <tr>
  15. <td width="100" align="left">Powtórz nowe hasło:</td>
  16. <td width="250" align="left"><input type="password" name="powtorz_haslo" class="pole_rejestracji_norm" /></td>
  17. </tr>
  18.  
  19. <tr>
  20. <td width="100" align="left">E-mail:</td>
  21. <td width="250" align="left"><input type="text" name="email" class="pole_rejestracji_norm" value="<?php echo $email_row;?>" /></td>
  22. </tr>
  23.  
  24.  
  25. <tr>
  26. <td width="250" align="left" colspan="2"><input type="submit" value="Edytuj" class="przycisk_rejestracja" /></td>
  27. </tr>
  28.  
  29.  
  30.  
  31.  
  32.  
  33. </form>



jak widać próbowałem "echować" zmienną, lecz ten sposób jakby nie przynosił rezultatu
Go to the top of the page
+Quote Post
Darti
post 27.06.2007, 15:17:20
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


$login_row, $haslo_row i $login_row są zmiennymi lokalnymi funkcji edytuj_profil().
Możesz zrobić tak:
  1. <?php
  2. // [...]
  3. $this->email_row = htmlspecialchars(stripslashes($row_select_cms_users['email']));
  4. // [...]
  5. ?>


a pózniej wypisać do formularza np tak:

Kod
value="<?php echo $this->email_row;?>"


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
SN@JPER^
post 27.06.2007, 20:49:55
Post #3





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


Cytat
$login_row, $haslo_row i $login_row są zmiennymi lokalnymi funkcji edytuj_profil().


$this->skins_include('formularz_edycja_profilu.inc.php', 'users'); jest funkcją lokalna edytuj_profil(); taże... (chyba)

a to:

  1. <?php
  2. // [...]
  3. $this->email_row = htmlspecialchars(stripslashes($row_select_cms_users['email']));
  4. // [...]
  5. ?>


daćw funkcji edytuj-profil();l?
Go to the top of the page
+Quote Post
nospor
post 28.06.2007, 06:18:51
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. class jakasklasa{
  3. public function edytuj_profil()
  4. {
  5. //.......
  6. $this->email_row = 'tutaj pobierasz swoj email jak pobierales';
  7. ///
  8. }
  9.  
  10. public function skins_include($plik, $users){
  11. //tu jest twoj formularz, tak? no to echujesz teraz zmienna
  12. echo $this->email_row;
  13. }
  14. }
  15. ?>

Chodzilo oto, ze zmienne nie byly widoczne poza funkcją, gdyż byly to zmienne lokalne. No to zrobilo sie z nich wlasciwosci klasy, przez co sa widoczne w calej klasie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 25.07.2025 - 01:06