Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP] Przesyłanie danych między plikami
Forum PHP.pl > Forum > Przedszkole
Coolmix
Czy mając ten kod można wysłać informacje jednocześnie do innego pliku ?

  1. <form method='POST' action='<?php echo $_SERVER['PHP_SELF'] ?> '>
pedro84
Chcesz wysłać posta do drugiego pliku? Użyj Curla.
Coolmix
Jakieś wskazówki jak sie za to zabrać ?

pedro84
Wyniki wyszukiwania dla słów kluczowych: php curl post example w Google.

Pierwszy wynik odsyła do gotowego kodu na SO.
Coolmix
Chyba ja to źle napisałem... Chodziło mi o coś w stylu żeby to połączyć w jedność :
  1. <form method='POST' action='<?php echo $_SERVER['PHP_SELF'] ?> '>
  2. <form method='POST' action='inna_strona.php'>
pedro84
To nie zadziała. A co Ty konkretnie chcesz osiągnąć?
Turson
Prześlij ciasteczkiem
Coolmix
Ok chciałbym żebym mógł użyć danych wpisanych do tego formularza (logowanie) na następnej innej stronie.
  1. <form method='POST' action='<?php echo $_SERVER['PHP_SELF'] ?> '>
  2. <center><b>numer:</b> <input type='text' name='nr'><br>
  3. <b>haslo:</b> <input type='password' name='haslo'><br>
  4. <input type='submit' value='Wyślij' name='wyslij'>

Turson
No to odbierasz je w tablicy $_POST. W czym problem?
Coolmix
Ok to jeszcze inaczej. Dlaczego to nie działa ?

Strona z logowaniem:
  1.  
  2. <?php
  3. session_start();
  4. mysql_connect("","","");
  5. mysql_select_db("u3440357_oceny");
  6.  
  7. if(isset($_SESSION['zalogowany'])) {
  8. echo "Witam, ".$_SESSION['nr'];
  9. header("Refresh: 2; url=iiia.php");
  10. }else{
  11.  
  12. if(isset($_POST['wyslij'])) {
  13.  
  14.  
  15. if(mysql_num_rows(mysql_query("SELECT nr, haslo
  16. FROM konta WHERE nr = '".$_POST['nr']."'
  17. && haslo = '".$_POST['haslo']."' ")) > 0) {
  18.  
  19.  
  20. if(mysql_num_rows(mysql_query("SELECT nr FROM konta
  21. WHERE nr = '".$_POST['nr']."'
  22. && haslo = '".$_POST['haslo']."' ")) > 0 ) {
  23.  
  24.  
  25. $_SESSION['zalogowany'] = true;
  26. $_SESSION['nr'] = $_POST['nr'];
  27. $_SESSION['haslo'] = $_POST['haslo'];
  28. echo "Jesteś zalogowany.";
  29. header("Refresh: 2; url=iiia.php");
  30.  
  31.  
  32. } else {
  33.  
  34. echo "Złe hasło, proszę spróbować ponownie";
  35. }
  36. } else {
  37. echo "Nie ma takiego użytkownika";
  38. }
  39. } else {
  40.  
  41. ?>
  42. <form method='POST' action='<?php echo $_SERVER['PHP_SELF'] ?> '>
  43.  
  44. <center><b>numer:</b> <input type='text' name='nr'><br>
  45. <b>haslo:</b> <input type='password' name='haslo'><br>
  46. <input type='submit' value='Wyślij' name='wyslij'>
  47.  
  48. <?php
  49. }
  50. }
  51. ?>
  52.  
  53. </body>
  54. </html>


Strona do której przechodze po logowaniu, w której chce użyc danej wpisanej w pole "nr":
  1. <?php
  2. include "index.php";
  3. ?>
  4.  
  5. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  6.  
  7.  
  8. <p align="right">
  9. <input type='submit' value='wyloguj' name='wyloguj'>
  10. </p>
  11.  
  12. </form>
  13.  
  14.  
  15.  
  16. <?php
  17.  
  18. session_start();
  19. if(!empty($_POST['wyloguj']))
  20. {
  21. unset($_SESSION['zalogowany']);
  22. session_destroy();
  23. header("Location: index.php");
  24. }
  25. ?>
  26.  
  27.  
  28.  
  29.  
  30. <?php
  31. if (!empty($_POST['nr']) && $_POST['nr'] != '0' && $_POST['nr'] < '14')
  32. {
  33. $zapytanie = ('select * from iiia where id = '.$_POST['nr'].'');
  34. $wynik = mysql_query($zapytanie,$polaczenie) or die (mysql_error()) ;
  35.  
  36. $wypisz = mysql_fetch_assoc($wynik);
  37. echo
  38. "<b>Numer: </b>" . $wypisz['id'] . "<br />" .
  39. "<b>Imię i nazwisko: </b>" . $wypisz['uczen'] . "<br />" .
  40. "<b>Religia: </b>" . $wypisz['religia'] . "<br />" .
  41. "<b>J.polski: </b>" . $wypisz['jpolski'] . "<br />" .
  42. "<b>J.angielski: </b>" . $wypisz['jangielski'] . "<br />" .
  43. "<b>J.niemiecki: </b>" . $wypisz['jniemiecki'] . "<br />" .
  44. "<b>Historia: </b>" . $wypisz['historia'] . "<br />" .
  45. "<b>WOS: </b>" . $wypisz['wos'] . "<br />" .
  46. "<b>Geografia: </b>" . $wypisz['geografia'] . "<br />" .
  47. "<b>Biologia: </b>" . $wypisz['biologia'] . "<br />" .
  48. "<b>Chemia: </b>" . $wypisz['chemia'] . "<br />" .
  49. "<b>Fizyka: </b>" . $wypisz['fizyka'] . "<br />" .
  50. "<b>Matematyka: </b>" . $wypisz[ 'matematyka'] . "<br />" .
  51. "<b>WF: </b>" . $wypisz['wf'] . "<br />" .
  52. "<b>Edukacja dla bezpieczeństwa: </b>" . $wypisz['edb'] . "<br />" .
  53. "<b>Zajęcia artystyczne: </b>" . $wypisz['zajeciaart'] . "<br />" .
  54. "<br />" . "<br />";
  55. }
  56. else{
  57. echo "Nie jesteś zalogowany";
  58. }
  59. ?>
  60.  
  61. </body>
  62. </html>
Turson
Przecież akcja formularza działa tylko w pliku, gdzie się logujesz, więc jakim sposobem chcesz w innym pliku korzystać z danych $_POST?
Zapisałeś "nr" w sesji, więc z tego skorzystaj
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.