$ _GET Ve $ _POST

8 Cevap php

Ben bir form var ve ben yöntemi kullandığınızda eylem sayfasında yayınlamak için ayarlanır $_POST i değerini almak istemiyorum ama ben kullanırsanız $_GET veya $_REQUEST I yapmak.

Bu mantıklı değil. Birisi sadece benim için bunu açıklayabilir misiniz?

Formun kodu

<form action="create.php" method"POST">

Sadece yöntemin ardından = eksik gerçekleşmiştir.

8 Cevap

Eğer yanlış ya da hatalı yazılması yöntem niteliğini ve form HTTP GET olarak varsaymak ettik gibi geliyor. Form, bu gibi görünmelidir:

<form method="post" action="file.html">

method, örneğin, formunuz için HTML ayarlanır neler var:

<form method="POST" ...>

PHP ini dosyasında, varsayılan ayar GPC (Get, Post, Cookie) ve İstek dizi olduğunu kendisi. Ve emin olun eylem özniteliği gerçekten POST emin olun.

Eğer HTML typoed gibi görünüyor:

<form action="create.php" method"POST">

olmalıdır

<form action="create.php" method="POST">

Sen eşittir işareti eksik.

<form action="create.php" method="POST">

yöntemi sonra eksik eşittir işareti

POST ve form veri aktarmak için farklı yöntemler vardır, bunlar hem uygulama için girilen değerleri göndermek için farklı yollar kullanırlar ve farklı ele alınması gerekir GET. PHP method = "post" ile bir form tarafından gönderilen değerleri için $ _POST ve bir yöntem olmadan veya yöntem = "get" ile bir form tarafından gönderilen değerleri için $ _GET kullanır. $ _REQUEST $ _POST Ve $ _GET bir kombinasyonudur.

The easiest to see difference is:
Parameters submitted with GET appear in the adress bar, i.e.
http://example.com/index.php?page=home

passes the key page with the value home to $_GET.
Post parameters do not appear in the adress bar.

Sizin yöntem nitelik yanlış olmalıdır:

<form action="create.php" method="POST">

Hehe :-)

<form action="create.php" method="POST">

Yazma Sizin özensiz yolu kodlama için iyi değil ...