Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Zaktualizowane dane formularza z komunikatem
Pcbecaw
post
Post #1





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 4.06.2011

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


Mam sobie formularz aktualizacji rekordów z bazy danych. Po wysłaniu formularza jest np. echo 'dane zmienione';, ale do tego, by dane były widoczne potrzebne jest odświeżenie strony. No to wstawiam odświeżenie, dane się aktualizują i echo 'dane zmienione'; znika. Jak połączyć obie opcje, aby użytkownik widział i zmienione dane i potwierdzenie, że zmienił?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
untorched
post
Post #2





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

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


  1. <?php session_start();
  2. error_reporting(E_ALL^E_NOTICE);
  3. include("config.php");
  4.  
  5.  
  6. if(isset($_POST['zapisz']))
  7. {
  8. $haslo = md5(sha1($_POST['stare']));
  9. $imie = substr(addslashes(htmlspecialchars($_POST['imie'])),0,32);
  10. $nazwisko = substr(addslashes(htmlspecialchars($_POST['nazwisko'])),0,32);
  11. $telefon = substr(addslashes(htmlspecialchars($_POST['telefon'])),0,32);
  12. $gg = substr(addslashes(htmlspecialchars($_POST['gg'])),0,32);
  13. $skype = substr(addslashes(htmlspecialchars($_POST['skype'])),0,32);
  14. $miejscowosc = substr(addslashes(htmlspecialchars($_POST['miejscowosc'])),0,32);
  15. $www = substr(addslashes(htmlspecialchars($_POST['www'])),0,32);
  16. $avatar = substr(addslashes(htmlspecialchars($_POST['avatar'])),0,32);
  17. $wynik = mysql_query("SELECT * FROM test WHERE haslo='$haslo'")
  18. or die('Błąd zapytania');
  19. $has1 = mysql_num_rows($wynik);
  20. if($has1 > 0) {
  21. while($r = mysql_fetch_assoc($wynik)) {
  22. $id = $r['id'];
  23. }}if($has1 === 0)
  24. {echo 'Aby zaktualizować dane, obecne hasło musi być prawidłowo podane';
  25. }else{
  26.  
  27. $zapytanie1 = 'UPDATE `test` SET `imie`="'.$imie.'" ,`nazwisko`="'.$nazwisko.'",`telefon`="'.$telefon.'",`gg`="'.$gg.'",`skype`="'.$skype.'",`miejscowosc`="'.$miejscowosc.'",`www`="'.$www.'",`avatar`="'.$avatar.'" WHERE `id`="'.$id.'"';
  28. $idzapytania1 = mysql_query($zapytanie1) or die(mysql_error());
  29.  
  30. echo 'Dane zmienione!';
  31.  
  32. }}
  33.  
  34.  
  35.  
  36. $wynik = mysql_query("SELECT * FROM test WHERE nick='{$_SESSION['nick']}'")
  37. or die('Błąd zapytania');
  38.  
  39.  
  40. if(mysql_num_rows($wynik) >= 0) {
  41. while($r = mysql_fetch_assoc($wynik)) {
  42. $imie = $r['imie'];
  43. $nazwisko = $r['nazwisko'];
  44. $telefon = $r['telefon'];
  45. $gg = $r['gg'];
  46. $skype = $r['skype'];
  47. $miejscowosc = $r['miejscowosc'];
  48. $www = $r['www'];
  49. $avatar = $r['avatar'];
  50. } }
  51. if(isset($_SESSION["nick"]) && isset($_SESSION["haslo"]))
  52. {echo '
  53. <form action="" method="post">
  54. <input type="hidden" name="login">
  55. Podaj stare hasło <input type="password" name="stare" />
  56. Imie <input type="text" name="imie" value="'.$imie.'" /><br /><br />
  57. Nazwisko <input type="text" name="nazwisko" value="'.$nazwisko.'"/><br /><br />
  58. Telefon <input type="text" name="telefon" value="'.$telefon.'"/>
  59. Gadu-Gadu <input type="text" name="gg" value="'.$gg.'"/>
  60. Skype <input type="text" name="skype" value="'.$skype.'"/>
  61. Miejscowość <input type="text" name="miejscowosc" value="'.$miejscowosc.'"/>
  62. WWW <input type="text" name="www" value="'.$www.'"/>
  63. Avatar <input type="text" name="avatar" value="'.$avatar.'"/><br /><br />
  64. <input name="zapisz" type="submit" value="Zapisz" /></form>
  65. ';}
  66. ?>


Takie połączenie dałoby prawdopodobnie to co chcesz otrzymać.. Sprawdź...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 05:14