Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wysłanie zmiennych formularza do danej części skryptu w tym samym pliku
Time
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 29.02.2012

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


Bawię się z php i powoli coś się tworzy, lecz napotkałem problem.
Napisałem (za pomocą tutoriali) skrypt rejestracji i logowania + profil użytkownika. Profil użytkownika zmieniłem tak by wyświetlana była napisana przez niego wiadomość/notka/komentarz... jeszcze nie wiem za bardzo co smile.gif Następnie dodałem edycję owej notki pobierając zmienne dla danego ID usera. Klikając w link 'Edytuj" przechodzi do pliku 'edit.php' wyświetlają się pola tekstowe, wypełniam je i klikam submita, teraz powinna nastąpić aktualizacja rekordów za pomocą

  1. $zapytanie = "UPDATE `tabela` SET `title` = '$title',`tresc` = '$tresc' WHERE `id`= '$id'";
  2. $wykonaj = "mysql_query('$zapytanie')";


i właśnie w tutaj zacząłem się gubić. Gdy klikam submita, zamiast zaktualizować rekordy przekierowuje mnie w taki sposób edit.php?id=

Plik edit.php wygląda tak:

  1. <?php
  2.  
  3. require 'header.php'; // Dołącz początkowy kod HTML
  4. require 'config.php'; // Dołącz plik konfiguracyjny i połączenie z bazą
  5. require_once 'user.class.php';
  6.  
  7. $title = $_POST['tytul'];
  8. $tresc = $_POST['tekst'];
  9. $id = $_GET['id'];
  10.  
  11. $zapytanie = "UPDATE `users` SET `title` = '$title',`tresc` = '$tresc' WHERE `id`= '$id'";
  12. $wykonaj = "mysql_query('$zapytanie')";
  13.  
  14. /**
  15.  * Tylko dla zalogowanych użytkowników
  16.  */
  17. if (!user::isLogged()) {
  18. echo '<p class="error">Przykro nam, ale ta strona jest dostępna tylko dla zalogowanych użytkowników.</p>';
  19. }
  20.  
  21. else {
  22. $id = $_GET['id'];
  23.  
  24. /**
  25.   * Sprawdź czy użytkownik o podanym ID istnieje
  26.   */
  27. $userExist = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users WHERE id = '$id'"));
  28.  
  29. // Użytkownik nie istnieje
  30. if ($userExist[0] == 0) {
  31. die ('<p>Przykro nam, ale użytkownik o podanym identyfikatorze nie istnieje.</p>');
  32. }
  33.  
  34. /**
  35.   * Użytkownik istnieje, tak więc pokaż pola edycji
  36.   */
  37.  
  38. echo '<form action="edit.php?id='.$note['id'].'" method="post">
  39. <table>
  40. <tr>
  41. <td>
  42. Tytuł:
  43. </td>
  44. <td>
  45. <input type="text" name="tytul" />
  46. </td>
  47. </tr>
  48. <tr>
  49. <td>
  50. Treść:
  51. </td>
  52. <td>
  53. <input type="text" name="tekst" />
  54. </td>
  55. </tr>
  56. </table>
  57. <input type="submit" value="Edytuj" />
  58. </form>';
  59.  
  60. }
  61.  
  62. require 'footer.php'; // Dołącz końcowy kod HTML
  63.  
  64. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 05:51