Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz - przkazywanie danych
Forum PHP.pl > Forum > PHP
ennics
mam trzy pliki

-- index.php --

  1. <?php
  2.  
  3. include 'config.php';
  4. include 'funkcje.php';
  5.  
  6. /*
  7. $last_name, $first_name oraz $men_first i inne dane które 
  8. aktualizuje skrypt update_menager.php zostają pobierane 
  9. z tabeli users2 przy logowaniu i trzymane przez sesje.
  10. */
  11.  
  12. switch($gen) {
  13.  
  14.     case &#092;"update\":
  15.         include 'engine/update_menager.php';
  16.     break;
  17.     default:
  18.         if (empty($men_first)) { 
  19. include 'engine/user_menager.php';    
  20. } else { include 'engine/default.php'; }
  21.     break;
  22. }
  23.  
  24. ?>


-- user_menager.php --

  1. <?php
  2. print &#092;"
  3. <form method='POST' action='index.php'>
  4. <input type='hidden' name='gen' value='update'>
  5. Imię: <br><input class=form type='text' name='men_first' size='40'><br>
  6. Nazwisko: <br><input class=form type='text' name='men_last' size='40'><br>
  7. Pełniona funkcja (pełna nazwa): <br><input class=form type='text' name='men_func' size='40'><br>
  8. Wydział (pełna nazwa): <br><input class=form type='text' name='men_sect' size='40'><br>
  9. Miejscowość: <br><input class=form type='text' name='men_place' size='40'><br><br>
  10. <input class=form type='submit' value='Zapisz'>
  11. <input class=form type='reset' value='Wyczyść'>
  12. </form>
  13. &#092;";
  14. ?>


-- update_menager.php --

  1. <?php
  2.  
  3. print &#092;"$first_name $last_name\";
  4.  
  5. if (!empty($men_first)) {
  6. $wynik = mysql_query (&#092;"
  7. UPDATE `users2` SET `men_first` = '$men_first', 
  8. `men_last` = '$men_last', 
  9. `men_func` = '$men_func', 
  10. `men_sect` = '$men_sect', 
  11. `men_place` = '$men_place'  
  12. WHERE `first_name` = '$first_name' AND `last_name` = '$last_name' LIMIT 1;&#092;");
  13. }
  14.  
  15. ?>


problem w tym że dane nie są przekazywane z formularza do
update_menager.php... nie wiem dlaczego.
Powyżej jest tylko istotna część skryptu.
Osobno (przed scaleniem ze stroną) wszystko działa...
kszychu
Coś mi się zdaje, że register_globals się kłania...
ennics
ale tych danych wcale nie muszę rejestrować w sesji żeby przekazać je
ze stony formularza na stronę z zapytaniem sql... tak ?
pozatym ręcznie edytowałem bazę dla innego użtkownika i wszystko działa.

Problem jest że dane nie przechodzą pomiędzy user_menager.php a update_menager.php
kszychu
Ale masz farta, podpowiem Ci jeszcze bardziej!
Prawdopodobnie masz w php.ini wyłączoną opcję register_globals. Powoduje to, że przy odbieraniu zmiennych z formularz (sesji, itp) nie możesz się do nich odwołać bezpośrednio przez $nazwa_zmiennej, tylko przez tablice $_POST['nazwa_zmiennej'] (lub $_GET, $_SESSION itp). POszukaj sobie tych haseł na forum i poczytaj co dalej z tym robić.
ennics
o ja krótkowzroczny! działa

-- update_menager.php --

  1. <?php
  2.  
  3. $men_first = $_POST['men_first'];
  4. $men_last = $_POST['men_last'];
  5. $men_func = $_POST['men_func'];
  6. $men_sect = $_POST['men_sect'];
  7. $men_place = $_POST['men_place'];
  8.  
  9. if (!empty($men_first)) {
  10. $wynik = mysql_query (&#092;"
  11. UPDATE `users2` SET `men_first` = '$men_first', 
  12. `men_last` = '$men_last', 
  13. `men_func` = '$men_func', 
  14. `men_sect` = '$men_sect', 
  15. `men_place` = '$men_place'  
  16. WHERE `first_name` = '$first_name' AND `last_name` = '$last_name' LIMIT 1;&#092;");
  17. }
  18.  
  19. ?>


biG thx to y'a!

---

ale wiesz co mnie zmyliło ? na stronie są inne formularze
przez które zapisuje dane do bazy i nie używam tego typu zapisu
a wszystko jest ok.

Jeszcze jeden powód żeby przeprojektować strone biggrin.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.