Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: "echowanie" zmiennej w formularz
Forum PHP.pl > Forum > PHP
SN@JPER^
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
Darti
$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;?>"
SN@JPER^
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?
nospor
  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
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.