PHP Aynı Sayfada Post İşlemi

PHP projelerinde çoğu zaman aynı sayfada post işlemi yaparak birden fazla form ile ilk formdan sonraki forma veri aktarma ihtiyacı duyulabiliyor. Tek bir form kullanıldığında bu formdan verileri gönderme ve bu verileri işleme işlemi nispeten kolayca çözülebilse de aynı sayfadaki formlar arasında işlem yapmak biraz daha kafa karıştırıcı vaziyet alabiliyor. Birkaç örnekle bu konuyu anlatmaya çalışacağım.

İlk formumuzu aşağıdaki kodları kullanarak oluşturuyoruz:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"><input type="number" data-required="yes" name="id" placeholder="Kullanıcı ID" size="40"><button type="submit" formmethod="post" formaction="<?php echo $_SERVER['PHP_SELF']; ?>">Devam</button></form>

Bu formumuzla Kullanıcı ID’sinin girilmesini istedik ve diğer formumuzda artık aşağıdaki değişkeni kullanarak işlem yaptırabiliriz.

$_POST["id"];

 

Örnek olarak girilen kullanıcı ID girildikten sonra aynı ekrana işlem yapılan ID’yi yazdıralım. Bu ID’yi bir değişkene atayarak istediğiniz farklı işlemleri aynı sayfada yapabilirsiniz.

Aşağıdaki kodların kullanıldığı örnek sayfayı ziyaret etmek için buraya tıklayınız.

<?php if(empty($_POST["id"])) { ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="number" data-required="yes" name="id" placeholder="Kullanıcı ID" size="40">
<button type="submit" formmethod="post" formaction="<?php echo $_SERVER['PHP_SELF']; ?>">Devam</button>
</form>
<?php } else {
echo $_POST["id"]; ?> numaralı ID adına işlem yapıyorsunuz.
<?php } ?>

01.03.2017 PHP 1 yorum

, , , ,

1 yorum

Jamil14.09.2017

Süper Sorunsuz çalışıyor. Teşekkür ederim!

Yorum Yazın

kod.gen.tr