Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]skrypt edycji danych z bazy
Forum PHP.pl > Forum > Przedszkole
zomb
Witam,
Napisałem skrypt edycji wpisów bazy danych, wygląda on tak:
  1. elseif ($_GET['edytuj'] == 'true') {
  2. $id=$_GET['id'];
  3. $zapytanie = "SELECT * FROM users WHERE id='$id'";
  4. $wykonaj = mysql_query ($zapytanie);
  5. while($pokaz = mysql_fetch_array($wykonaj)){
  6. include ('users_edit.html');
  7. }
  8.  
  9. if(isset($_POST['submit'])) {
  10. $id=$_GET['id'];
  11. $password = sha1(md5(mysql_real_escape_string (trim($_POST['password']))));
  12. $email = mysql_real_escape_string(trim($_POST['email']));
  13.  
  14. if ($_POST['password']==$_POST['password2']) {
  15.  
  16. $sql = "UPDATE `users` SET `password` = '$password', `email` = '$email' WHERE id='$id' ";
  17. mysql_query($sql) or die("Wystąpił błąd" );
  18. echo $sql;
  19. echo 'Dane zostały zmienione.';
  20. }
  21. else {
  22. echo 'Podane hasła nie zgadzają się.';
  23. include ('users_edit.html');
  24. }
  25. }
  26. }


  1. <form action="panel.php?site=users&edytuj=true&id=<?php echo $id; ?>" method="post">
  2. <tr>
  3. <td width="132"><b>Login :</b></td>
  4. <td width="139"><? echo $pokaz['login']; ?></td>
  5. </tr>
  6. <tr>
  7. <td><b>Haslo :</b></td>
  8. <td><input name="password" type="password" value="" /></td>
  9. </tr>
  10. <tr>
  11. <td><b>Powtorz :</b></td>
  12. <td><input name="password2" type="password" value="" /></td>
  13. </tr>
  14. <tr>
  15. <td><b>Email :</b></td>
  16. <td><input name="email" type="text" value="<?php echo $pokaz['email']; ?>" /></td>
  17. </tr>
  18. <input type="submit" value="Zmien dane" />
  19. </form>



Skrypt prawidłowo wyświetla rekordy lecz po naciśnięci przycisku submit nic się nie dzieje. Proszę o pomoc.


Deusx
Jak się nic nie dzieje, to prawdopodobnie tutaj jest błąd:

<form action="panel.php?site=users&edytuj=true&id=<?php echo $id; ?>" method="post">
kielich
Zrób sobie ukryty input (hidden) z wartoscia name np. OK i sprawdź czy jest TRUE ...
zomb
jak dokładnie powinien wyglądać ten input ? wszystko powinno ładnie działać.. problem mieści się albo w
  1. if(isset($_POST['submit'])) {

albo w:
  1. <form action="panel.php?site=users&edytuj=true&id=<?php echo $id; ?>" method="post">


lecz ja tutaj błędu nie widzę ;/
Blame
W tym pierwszym, dodaj submitowi atrybut name="submit" inaczej nie zaskoczy 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.