php diziye form değerleri almak

3 Cevap

Bu diziye form alanı değerleri almak mümkün mü? EX:

 <?php

   array('one', 'two', 'three');    
    ?>

    <form method="post" action="test.php">
        <input type="hidden" name="test1" value="one" />
        <input type="hidden" name="test2" value="two" />
        <input type="hidden" name="test3" value="three" />
        <input type="submit" value="Test Me" />
    </form>

Yani php dizi olursa olsun bunların sayısını tüm form değerleri geçmek mümkün mü?

3 Cevap

Bu zaten yapılır.

$_POST dizi bakmaktır.

Eğer yaparsanız print_r($_POST); bunu bir dizi olduğunu görmelisiniz.

Sadece değerleri değil anahtar, kullanım gerekiyorsa

$values = array_values($_POST);

http://php.net/manual/en/reserved.variables.post.php

Evet, girisleri her birinden sonra aynı şey ve yerde parantez isim:

<form method="post" action="test.php">
        <input type="hidden" name="test[]" value="one" />
        <input type="hidden" name="test[]" value="two" />
        <input type="hidden" name="test[]" value="three" />
        <input type="submit" value="Test Me" />
</form>

Sonra birlikte test edebilirsiniz

<?php
print_r($_POST['test']);
?>

Bu aslında PHP çalışmak üzere tasarlanmış, ve web programlama ile erken bir büyük pazar penetrasyonu elde nedenlerinden biri olduğu yoldur.

Eğer bir PHP komut dosyası için bir form gönderdiğinizde, tüm form verilerini her zaman ulaşılabilir superglobal diziler konur. Yani örneğin, size söz koymak formu göndererek:

<form method="post" action="test.php">
    <input type="hidden" name="test1" value="one" />
    <input type="hidden" name="test2" value="two" />
    <input type="hidden" name="test3" value="three" />
    <input type="submit" value="Test Me" />
</form>

içeride test.php, size form verileri ile oluşturulmuş sanki $_POST izler, esas olarak doldurulmuş olacaktır adında bir superglobali sahip olacağı anlamına gelir:

$_POST = array('test1'=>'one','test2'=>'two','test3'=>'three');

Orada POST hem superglobalstır ve istekleri, yani GET. $_POST, $_GET. Tanımlama verileri için, bir, $_COOKIE bulunmaktadır. Üçünün bir kombinasyonu içeren, $_REQUEST bulunmaktadır.

doc page on Superglobals daha fazla bilgi için bkz.