• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przekazanie danych z formularza do PHP

Cloud VPS
0 głosów
8,536 wizyt
pytanie zadane 8 grudnia 2017 w PHP przez xxkondzioxx15 Obywatel (1,440 p.)

Witam, mam pewien problem. Chciałbym, aby dane z formularza były przekazywane do pliku PHP. Nie wiem jak to zrobić. Wiem, że trzeba użyć POST="method", ale nie umiem użyć tego w praktyce. Oto mój kod HTML:

<!DOCTYPE html>

<html>
<head>
    <meta charset=utf8>
    <title>Formularz</title>
</head>

<body>
<form action="cezar.php">
  <label>Twój Login <input type="text"></label><br>
  <label>Twój email <input type="email"></label><br>
  <label>Twoje hasło <input type="password"></label><br>
  <input type="submit">
</form>


</body>
</html>

Chodzi mi jedynie o zrozumienie działania tego. Co należy wpisać w pliku PHP. Z góry dziękuje.

2 odpowiedzi

+1 głos
odpowiedź 8 grudnia 2017 przez Anysiu68 Użytkownik (820 p.)
wybrane 8 grudnia 2017 przez xxkondzioxx15
 
Najlepsza

Witaj.

Zmienne do pliku PHP możesz wysłać na dwa sposoby: GET i POST. Podstawowa różnica jest taka, że zmienne GET lecą w linku np: cezar.php?zmienna1=wartosc1&zniemma2=wartosc2&zmiennaN=watroscN
Jak widzisz zmienne przekazywane są w sposób "jawny" czyli można je podmienić ręcznie. Zmienne POST są bardziej bezpieczne. Do wboru w jaki sposób formularz ma zostać wysłany używany jest parametr method.

<form action="cezar.php" method="GET"></form>

<form action="cezar.php" method="POST"></form>

W Twoim formularzu brakuje nazw pól formularza. Każdy input powinien mieć własną nazwę nadaną przez Ciebie:

<form action="cezar.php" method="POST">
  <label>Twój Login <input type="text" name="login"></label><br>
  <label>Twój email <input type="email" name="email"></label><br>
  <label>Twoje hasło <input type="password" name="nazwaPolaHaslo"></label><br>
  <input type="submit">
</form>

Po wysłaniu formularza zmienne widoczne są odpowiednio w tablicy $_POST i $_GET. W celu wyłuskania wartości konkretnej zmiennej w pliku PHP musisz użyć:

$_POST['nazwa_zmiennej'];

W przypadku Twojego formularza plik PHP może wyglądać następująco:

<?php

$login = $_POST['login'];
$email = $_POST['email'];
$haslo = $_POST['nazwaPolaHaslo'];


/*

Dalsza część kodu...

*/

?>

Mam nadzieję, że jasno to wyjaśniłem. Starałem się jak mogłemcheeky
Pozdrawiam.

komentarz 8 grudnia 2017 przez xxkondzioxx15 Obywatel (1,440 p.)
Tobie też dziękuje pięknie
+1 głos
odpowiedź 8 grudnia 2017 przez Artek Stary wyjadacz (11,800 p.)
Dane są przechowywane w tablicy asocjacyjnej $_POST. Brakuje Ci też atrybutów name w inputach. Jeżeli ustawisz ten atrybut np. name="login" to w php odczytasz $_POST['login'].
komentarz 8 grudnia 2017 przez xxkondzioxx15 Obywatel (1,440 p.)
Dziękuje za odpowiedź!

Podobne pytania

0 głosów
1 odpowiedź 458 wizyt
pytanie zadane 1 stycznia 2023 w C# przez Mariusz1990 Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 1,136 wizyt
pytanie zadane 1 stycznia 2018 w JavaScript przez mi-20 Stary wyjadacz (13,250 p.)

93,488 zapytań

142,422 odpowiedzi

322,773 komentarzy

62,908 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...