Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [MySQL][PHP] przekierowanie po zapisaniu

Napisany przez: neurogen 14.06.2018, 06:19:10

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 http://www.php.net/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. http://www.php.net/echo "<center>";
  24. http://www.php.net/echo "zadanie zapisane";
  25. http://www.php.net/echo "<br/>";
  26. http://www.php.net/echo "<a href='http://localhost/tasks/'>tasks</a>";
  27. http://www.php.net/echo "</center>";
  28. # header("Location:index.php");
  29.  
  30. }
  31. else {
  32. http://www.php.net/echo "problem";
  33.  
  34. }
  35. $conn->close();
  36. ?>

Napisany przez: viking 14.06.2018, 06:44:20

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.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)