Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Przesyłanie danych z formularza
kuba554
post 20.03.2014, 00:33:40
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.06.2011

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


Witam,
Jestem początkujący i mam pewień problem z formularzem. Napisałem fukcje która sprawdza nr pesel. Fukcja dostaje nr pesel z formularza, wszystko działa dobrze ale chciałbym żeby dane po sprawdzeniu peselu zostaly dalej przekazane metoda post do adresu url. Czy jest jakaś fukcja która to wykonuje albo pomysł jak to zrobić?

Z góry dziękuje i pozdrawiam.
Powód edycji: [Kshyhoo]: tagi
Go to the top of the page
+Quote Post
Kshyhoo
post 20.03.2014, 08:29:02
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Przenoszę do Przedszkola.


--------------------
Go to the top of the page
+Quote Post
nospor
post 20.03.2014, 13:20:49
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
le chciałbym żeby dane po sprawdzeniu peselu zostaly dalej przekazane metoda post do adresu url
Czyli po wyslaniu forma i odebrania go w php i sprawdzeniu PESEL chcesz ten pesel wyslac na zewnetrzna strone postem? No to cURL

Jesli chodzi ci o cos innego, to napisz bardziej zrozumiale


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kuba554
post 20.03.2014, 17:46:30
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.06.2011

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


Jak mam formularz z imieniem, nazwiskiem, peselem itd. chce żeby pesel był tylko odebrany przez php sprawdzony i wszystkie razem dane wysłane do strony URL.
Ps. co to jest cURL?
Go to the top of the page
+Quote Post
nospor
post 20.03.2014, 18:11:20
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Dalej nie kumam o co ci chodzi. Wszystko chcesz robic na wlasnej stronie? No to jaki problem? Wysylasz forma, sprawdzasz poprawnosc danych i robisz co chcesz.
Do innej strony? No to pisalem: cURL
http://pl1.php.net/manual/en/book.curl.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kuba554
post 20.03.2014, 20:13:02
Post #6





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.06.2011

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


Ok, a czy jest jakaś inna metoda wysłania danych(peselu) do kodu php oprócz <from action="fukcja.php">?
Go to the top of the page
+Quote Post
nospor
post 20.03.2014, 20:15:25
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ajax


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
in5ane
post 20.03.2014, 20:55:00
Post #8





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Nie wiem, co Ty chcesz dokładnie zrobić, ale skoro nie możesz sobie poradzić ze zwykłym formularzem, to AJAX na pewno dla Ciebie odpada. Przy użyciu PHP robisz to tak:
  1. <form method="post" action="script.php">
  2. Imię: <input type="text" name="imie" /><br />
  3. Nazwisko: <input type="text" name="nazwisko" /><br />
  4. PESEL: <input type="text" name="pesel" /><br />
  5. <input type="submit" value="Wyślij" />
  6. </form>
  1. <?php
  2. if ($_POST)
  3. {
  4. $imie = $_POST['imie'];
  5. $nazwisko = $_POST['nazwisko'];
  6. $pesel = $_POST['pesel'];
  7. // w tym momencie masz już wszystkie dane z formularza zapisane w zwykłych zmiennych i możesz z nimi zrobić cokolwiek chcesz (dodać do bazy, wysłać na e-maila itp.)
  8. }
  9. else
  10. {
  11. echo 'Formularz nie został wysłany';
  12. }


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
kuba554
post 24.03.2014, 21:46:46
Post #9





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.06.2011

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


Ok z tym problem co miałem poradziłem już sobie ale niestety pojawił się nastepny, otóż dane z formularza przechodzą do innej strony url dopiero po dwukrotnym kliknięciu(chciałbym żeby dane przechodziły po jednym kliknięciu). Wklejam kawałek kodu żeby to troche było jaśniejsze:

if ((substr($spr, 0, 1)) == $kontrolka)
{
print "<form action=\"https://ssl.dotpay.pl/?pid=I32S47TVNRC6GXCQRN75JNWAI3QWYSSI\" method=\"post\">";
}
else $blad.='Niepoprawny nr PESEL<br>';
Go to the top of the page
+Quote Post
in5ane
post 24.03.2014, 22:13:00
Post #10





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Po takim kawałku kodu nie oczekuj, że ktoś poda Ci rozwiązanie. Poza tym używaj znaczników bbcode, a konkretnie [php].


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
kuba554
post 24.03.2014, 22:19:43
Post #11





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.06.2011

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


  1. <?php
  2.  
  3. function info($s,$kolor)
  4. {
  5. echo ('<div align="center"><p style="color:'.$kolor.'">'.$s.'</p></div>');
  6. }
  7.  
  8. if (isset($_POST['pesel']))
  9. {
  10. $spr = 0;
  11. $blad='';
  12. $suma = 0;
  13. $tab = array (1, 3, 7, 9, 1, 3, 7, 9, 1, 3);
  14.  
  15. if(strlen($_POST['pesel'])<11 || strlen($_POST['pesel'])>11) $blad.='Wprowadzono nieprawidlowa dlugosc nr PESEL<br>';
  16. if(!is_numeric($_POST['pesel'])) $blad.='Niepoprawne znaki w nr PESEL<br>';
  17.  
  18. for ($i=0; $i < 10; $i++)
  19. {
  20. $suma = $suma + (substr(($_POST['pesel']), $i, 1) * $tab[$i]);
  21. }
  22. $kontrolka = substr(($_POST['pesel']), 10, 1);
  23. $spr = 10 - ($suma % 10);
  24.  
  25. if ((substr($spr, 0, 1)) == $kontrolka)
  26. {
  27. print "<form action=\"https://ssl.dotpay.pl/?pid=I32S47TVNRC6GXCQRN75JNWAI3QWYSSI\" method=\"post\">";
  28. }
  29. else $blad.='Niepoprawny nr PESEL<br>';
  30. if ($blad!='') info($blad, 'red');
  31. }//if isset
  32. ?>
Go to the top of the page
+Quote Post
in5ane
post 25.03.2014, 11:50:52
Post #12





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


I ostatecznie, co Ci tutaj nie działa? Normalnie jeśli istnieje $_POST['pesel'], to powinien się kod wykonać.


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
kuba554
post 25.03.2014, 14:26:55
Post #13





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.06.2011

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


Kod się wykonuje tylko że po wykonaniu powinna się uruchomić strona dotpay. Uruchamia się ale dopiero za drugim kliknięciem.


Ten post edytował kuba554 25.03.2014, 14:30:58
Go to the top of the page
+Quote Post
Turson
post 25.03.2014, 14:53:00
Post #14





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


header
Go to the top of the page
+Quote Post
kuba554
post 25.03.2014, 15:52:16
Post #15





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.06.2011

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


header działa tylko że nie przenosi danych z formularza.
Go to the top of the page
+Quote Post
Szymas
post 25.03.2014, 17:18:55
Post #16





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 27.11.2013
Skąd: Morąg

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


W header możesz zawsze użyć do przekazania danych tablicy $_GET. Jak podajesz adres w header to powinien on wtedy wyglądać tak:
  1. header("Location: www.example.com/page.php?zmienna=wartosc&zmienna2=wartosc2")


Ten post edytował Szymas 25.03.2014, 17:19:32
Go to the top of the page
+Quote Post
kuba554
post 25.03.2014, 18:53:23
Post #17





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.06.2011

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


Nie chiałbym przekazywac tego w $_GET ponieważ troche tych danych jest. Dziwne, troche bo wczesniej ta metoda mi dzialala ale nie mialem tak rozbudowanej funkcji jeszcze. Może ta funkcja jest przeladawana albo co?

Ten post edytował kuba554 25.03.2014, 18:56:11
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: 19.07.2025 - 10:14