Değişken $_POST
otomatik olarak doldurulur.
var_dump($_POST);
İçeriği görmeye çalışın .
Aşağıdaki gibi bireysel değerlere erişebilirsiniz: echo $_POST["name"];
Bu, elbette, formunuzun tipik form kodlamasını kullandığını varsayar (ör. enctype=”multipart/form-data”
Gönderi verileriniz başka bir formattaysa (örneğin, JSON veya XML, bunun gibi bir şey yapabilirsiniz:
$post = file_get_contents('php://input');
ve $post
ham verileri içerecektir.
Standart $_POST
değişkeni kullandığınızı varsayarsak , bir onay kutusunun şu şekilde işaretlenip işaretlenmediğini test edebilirsiniz:
if(isset($_POST['myCheckbox']) && $_POST['myCheckbox'] == 'Yes')
{
...
}
Bir dizi onay kutunuz varsa (ör.
<form action="myscript.php" method="post">
<input type="checkbox" name="myCheckbox[]" value="A" />val1<br />
<input type="checkbox" name="myCheckbox[]" value="B" />val2<br />
<input type="checkbox" name="myCheckbox[]" value="C" />val3<br />
<input type="checkbox" name="myCheckbox[]" value="D" />val4<br />
<input type="checkbox" name="myCheckbox[]" value="E" />val5
<input type="submit" name="Submit" value="Submit" />
</form>
Kullanma [ ]
kutusunun adına Seçilen değerler bir dizi olarak PHP komut dosyası tarafından erişilecek belirtir. Bu durumda $_POST['myCheckbox']
, tek bir dize döndürmez, ancak işaretlenen onay kutularının tüm değerlerinden oluşan bir dizi döndürür.
Tüm kutuları işaretli Örneğin, eğer, $_POST['myCheckbox']
oluşan bir dizi olacaktır: {A, B, C, D, E}
. Değer dizisinin nasıl alınacağına ve bunların nasıl görüntüleneceğine ilişkin bir örnek:
$myboxes = $_POST['myCheckbox'];
if(empty($myboxes))
{
echo("You didn't select any boxes.");
}
else
{
$i = count($myboxes);
echo("You selected $i box(es): <br>");
for($j = 0; $j < $i; $j++)
{
echo $myboxes[$j] . "<br>";
}
}