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

GET działa, a POST nie działa

Cloud VPS
0 głosów
998 wizyt
pytanie zadane 3 kwietnia 2017 w PHP przez Gaspar Nowicjusz (240 p.)
edycja 3 kwietnia 2017 przez Gaspar
W 2 poniższych kodach z "Post" nie działa przenoszenie danych między plikami. Natomiast w 2 ostatnich kodach z "get" działa.  
Notice:  Undefined index: imie in C:\xampp\htdocs\form.php on line 13

Imię: 

 PROSZĘ POMÓC. CHCĘ BY Z POST TEŻ DZIAŁAŁO.



<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Przyjęcie zgłoszenia</title>
</head>

<body>


<pre>
	<?php
echo "Imię: " . $_POST['imie'] . "<p />";

	print_r($_POST); echo "<p />";
?>
</pre>
	
</body>
</html>

 

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>b4</title>
</head>
<body>

<h3>Formularz zgłoszeniowy</h3>
<form action="form.php" method="post">
	Imię <input name="imie" />
	Nazwisko <input name="nazwisko" /><br />
	Wiek <input name="wiek" />

	<p>Student / Studentka:</p>
	tak&nbsp;<input type="radio" name="student" value="1" />&nbsp;
	nie&nbsp;<input type="radio" name="student" value="0" />
	<p>Chcę się zapisać na kurs </p>
	<select name="kurs">
		<option value="PHP">PHP</option>
		<option value="JS">JS</option>
		<option value="HTML">HTML</option>
	</select><hr>
	<input type="submit" value="wyslij" />
	<input type="reset" value="wyczysc" />
	</form>
	

	
</body>
</html>

 

Plik form.php z &_GET

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Przyjęcie zgłoszenia</title>
</head>

<body>


<pre>
	<?php
echo "Imię: " . $_GET['imie'] . "<p />"; 

	print_r($_GET); echo "<p />";
?>
</pre>
	
</body>
</html>

 

Plik be4.php z method="get"

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>be4</title>
</head>
<body>

<h3>Formularz zgłoszeniowy</h3>
<form action="form.php" method="get">
	Imię <input name="imie" />
	Nazwisko <input name="nazwisko" /><br />
	Wiek <input name="wiek" />

	<p>Student / Studentka:</p>
	tak&nbsp;<input type="radio" name="student" value="1" />&nbsp;
	nie&nbsp;<input type="radio" name="student" value="0" />
	<p>Chcę się zapisać na kurs </p>
	<select name="kurs">
		<option value="PHP">PHP</option>
		<option value="JS">JS</option>
		<option value="HTML">HTML</option>
	</select><hr>
	<input type="submit" value="wyslij" />
	<input type="reset" value="wyczysc" />
	</form>
	

	
</body>
</html>

 

komentarz 3 kwietnia 2017 przez Gaspar Nowicjusz (240 p.)
przeniesione 3 kwietnia 2017 przez HaKIM
Czy na tym forum jakiś wirus jest, że tak fatalnie się tu pisze?? Dodają się jakieś gówniane znaczniki html. Nie można zatutułować 2 pierwszych kodów.
komentarz 3 kwietnia 2017 przez Avernis Nałogowiec (27,400 p.)
Nigdy nie miałem problemów z pisaniem na forum
komentarz 4 kwietnia 2017 przez xandros Nałogowiec (29,450 p.)
A ja mam za każdym razem. Główny nazywa się CKEditor :v

1 odpowiedź

0 głosów
odpowiedź 3 kwietnia 2017 przez Gaspar Nowicjusz (240 p.)
edycja 3 kwietnia 2017 przez Gaspar

To już nie moja wina, że wskakują te znaczniki niszczące post. Więc poniżej powtarzam post: Czemu nie działa "Post", a działa "Get". Chciałem przekazać dane z jednego pliku php (be4.php)do drugiego (form.php) tak jak w tym tutorialu Youtube Metoda POST  Ale jednak nie jest tak, jak ten gość gada "Wystarczy tylko podmienić z "get" na "post", bo u mnie to nie działa wywalając error.

Plik form.php z $_POST

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Przyjęcie zgłoszenia</title>
</head>
 
<body>
 
 
<pre>
    <?php
echo "Imię: " . $_POST['imie'] . "<p />";
 
    print_r($_POST); echo "<p />";
?>
</pre>
     
</body>
</html>

Plik be4.php z "method="post"

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>b4</title>
</head>
<body>
 
<h3>Formularz zgłoszeniowy</h3>
<form action="form.php" method="post">
    Imię <input name="imie" />
    Nazwisko <input name="nazwisko" /><br />
    Wiek <input name="wiek" />
 
    <p>Student / Studentka:</p>
    tak&nbsp;<input type="radio" name="student" value="1" />&nbsp;
    nie&nbsp;<input type="radio" name="student" value="0" />
    <p>Chcę się zapisać na kurs </p>
    <select name="kurs">
        <option value="PHP">PHP</option>
        <option value="JS">JS</option>
        <option value="HTML">HTML</option>
    </select><hr>
    <input type="submit" value="wyslij" />
    <input type="reset" value="wyczysc" />
    </form>
     
 
     
</body>
</html>

Plik form.php z $_GET

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Przyjęcie zgłoszenia</title>
</head>
 
<body>
 
 
<pre>
    <?php
echo "Imię: " . $_GET['imie'] . "<p />"; 
 
    print_r($_GET); echo "<p />";
?>
</pre>
     
</body>
</html>

Plik be4.php z method="get"





<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>be4</title>
</head>
<body>
 
<h3>Formularz zgłoszeniowy</h3>
<form action="form.php" method="get">
    Imię <input name="imie" />
    Nazwisko <input name="nazwisko" /><br />
    Wiek <input name="wiek" />
 
    <p>Student / Studentka:</p>
    tak&nbsp;<input type="radio" name="student" value="1" />&nbsp;
    nie&nbsp;<input type="radio" name="student" value="0" />
    <p>Chcę się zapisać na kurs </p>
    <select name="kurs">
        <option value="PHP">PHP</option>
        <option value="JS">JS</option>
        <option value="HTML">HTML</option>
    </select><hr>
    <input type="submit" value="wyslij" />
    <input type="reset" value="wyczysc" />
    </form>
     
 
     
</body>
</html>

 

Notice:  Undefined index: imie in C:\xampp\htdocs\form.php on line 13

Imię: 

 

komentarz 3 kwietnia 2017 przez Boshi VIP (100,240 p.)
Coś namieszałeś, powinno działać.

sprawdzałeś chociaż czy post istnieje albo nie jest pusta?
komentarz 3 kwietnia 2017 przez Gaspar Nowicjusz (240 p.)
edycja 3 kwietnia 2017 przez Gaspar
Co mam zeskrinować?? Uruchom te dwa podane tu pliki (be4.php i form.php) z "get" i "post" w Brackets z xampem . Zobaczysz, że nie zadziała.
komentarz 3 kwietnia 2017 przez Boshi VIP (100,240 p.)
Oczywiście, że działa, bo nie ma tam żadnego błędu. Odświeżyłeś stronę po zmianie metody z get na post?
komentarz 3 kwietnia 2017 przez Gaspar Nowicjusz (240 p.)
Tak, ale lepiej już mi to wygląda, gdy pogrzebałem w Bracketsie

Podobne pytania

0 głosów
1 odpowiedź 625 wizyt
pytanie zadane 5 stycznia 2019 w PHP przez Greeenone Pasjonat (16,100 p.)
0 głosów
4 odpowiedzi 484 wizyt
pytanie zadane 12 czerwca 2016 w PHP przez anubis Nowicjusz (210 p.)
0 głosów
3 odpowiedzi 339 wizyt
pytanie zadane 28 stycznia 2019 w PHP przez zerakot Obywatel (1,870 p.)

93,456 zapytań

142,451 odpowiedzi

322,721 komentarzy

62,837 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
...