Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] przekierowanie po zapisaniu
neurogen
post 14.06.2018, 06:19:10
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 25.03.2018

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


mam plik index.plp z prostym formularzem który zapisuje dane do mysql poprzez plik save.php
po zapisaniu danych użytkownik pozostaje na stronie save.php i dopiero po kliknięciu linku powrotnego otwiera index.php. jak zrobić automatyczny zapis i powrót bez klikania? próbowałem header("index.php"); ale to nie działa. ktoś powiedział że header powinien być na samej górze skryptu ale nie bardzo rozumiem jak to powinno wyglądać.

plik save.php wygląda tak:
  1. <?php
  2. function connect()
  3. {
  4. $dbhost = "dane";
  5. $dbuser = "dane";
  6. $dbpass = "dane";
  7. $dbname = "dane";
  8.  
  9. $conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname) or die($conn->connect_error);
  10. return $conn;
  11. }
  12. $conn = connect();
  13. $query = "SELECT * FROM tasks";
  14. $polacz = $conn->query($query);
  15. $conn->set_charset("utf8");
  16.  
  17. if ($polacz) {
  18.  
  19. $sqlsave = "INSERT INTO tasks VALUES (NULL, '$author', '$added', '$modified', '$task', '$date', '$time', '$list', '$members', '$category', '$taskorder')";
  20.  
  21. $q = $conn->query($sqlsave);
  22.  
  23. echo "<center>";
  24. echo "zadanie zapisane";
  25. echo "<br/>";
  26. echo "<a href='http://localhost/tasks/'>tasks</a>";
  27. echo "</center>";
  28. # header("Location:index.php");
  29.  
  30. }
  31. else {
  32. echo "problem";
  33.  
  34. }
  35. $conn->close();
  36. ?>


Ten post edytował neurogen 14.06.2018, 06:20:39
Go to the top of the page
+Quote Post
viking
post 14.06.2018, 06:44:20
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Header nie musi być na samej górze - nie może być nic wcześniej do przeglądarki wysłane a ty robisz echo. Włącz też raportowanie błędów. Dodatkowo pamiętaj o SQL injection.


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 28.03.2024 - 14:02