PHP - GET ve POST Kullanımı

Bir web tarayıcısı, genellikle iki HTTP (Hypertext Transfer Protocol) -Köprü Metin Aktarım Protokolü- yöntemlerinden birini kullanarak sunucu ile iletişim kurar.

Her iki yöntem de bilgiyi farklı şekilde aktarır ve aşağıda açıklandığı gibi farklı avantaj ve dezavantajlara sahiptir.

GET ve POST


Hem GET hem de POST bir dizi oluşturur (örn. Dizi (key => value, key2 => value2, key3 => value3, ...). Bu dizi, anahtarların form kontrollerinin isimleri olduğu ve değerlerin kullanıcıdan gelen giriş verileri olduğu anahtar / değer çiftlerini içerir.

Hem GET hem de POST, $ _GET ve $ _POST olarak değerlendirilir. Bunlar süper küreseldir, yani kapsamı ne olursa olsun her zaman erişilebilir olurlar ve onlara özel bir şey yapmadan herhangi bir işlev, sınıf veya dosyadan erişebilirsiniz.

$_GET, geçerli komut dosyasına URL parametreleriyle iletilen bir değişken dizisidir.

$_POST, geçerli komut dosyasına HTTP POST yöntemiyle iletilen bir değişken dizisidir.

GET Yöntemi


GET yönteminde, veriler genellikle & (ve) işareti ile ayrılmış ad ve değer çiftleri dizeleri olan URL parametreleri olarak gönderilir . Genel olarak, GET verileri olan bir URL şöyle görünecektir:

http://www.example.com/action.php?name=css&ders=22

URL'deki kalın kısımlar GET parametreleridir ve italik kısımlar bu parametrelerin değeridir. Birden fazla parametre=value, ampersand (&) ile birleştirerek URL'ye gömülebilir . Webmaster sadece GET yöntemiyle basit metin verileri gönderebilir.

GET Yöntemi Kullanmanın Avantaj ve Dezavantajları

PHP, URL aracılığıyla gönderilen ya da bir HTML formu kullanılarak gönderilen tüm bilgilere erişmek için süper küresel $_GET değişken sağlar.


<!DOCTYPE html>
<html lang="tr">
<head>
    <title>Örnek: PHP GET method</title>

</head>
<body>
<title>Örnek: PHP GET method</title>
  
<?php
if(isset($_GET["name"])){

    echo "<p>Merhaba,".$_GET["name"]."</p>";
}
?>
<form method="get" 

action="<?php echo $_SERVER['PHP_SELF'];?>">
 
  <label for="inputName">Adınız:</label>
 
  <input type="text" name="name" id="inputName">
 
  <input type="submit" value="Submit">

</form>
<body>

POST Yöntemi


POST yönteminde veriler, işleme komut dosyasıyla ayrı bir iletişimde, sunucuya bir paket olarak gönderilir. POST yöntemiyle gönderilen veriler URL'de görünmez.

POST Metodu Kullanmanın Avantajları ve Dezavantajları

PHP, $_POST yöntemi ile gönderilen ya da bir HTML formu kullanılarak gönderilen tüm bilgilere erişmek için başka bir süper küresel değişken sağlar.


<!DOCTYPE html>
<html lang="en">
<head>
    <title>Örnek: PHP POST method</title>
</head>
<body>
<?php
if(isset($_POST["name"])){

    echo "<p>Merhaba,".$_POST["name"]."</p>";
}
?>
<form method="post" 

action="<?php echo $_SERVER["PHP_SELF"];?>">

  <label for="inputName">Name:</label>

  <input type="text" name="name" id="inputName">

  <input type="submit" value="Submit">
</form>
</body>

Yusuf 01/04/2021

Merhaba, bir form oluşturdum ve 1 tane inputa value olarak konunun id adresini çektim echo ile foreach içinde ve hidden yaptım ama f12 basıp kaynak kodları açtığım da hidden yazısını silip id değerini orada manuel olarak elle değiştirdiğim de yazdığım id numarasına ait konu siliniyor yani ben başka birinin konusunu silebilirim böylelikle bunu nasıl engelleyebilirim php içinde

yönetici 06/04/2021

Yusuf, id değerini değiştirmekle konu silinmez, silme işlemi yapıyorsan id değerleri değiştirilerek o konular silinir. Konu ekleme, silme ve güncelemme işlemleri yönetim panelinden yapıldığı için kimseye yönetim paneline girme işlemi izin verilmez. sadece yorumlarda olabilir oda ekleme işi olduğu için yönetim panelinden silebilirsin yine konuyu çözeçeğim dersen id değerini session değişkene ata diğer sayfada öyle gör.

Ferhat aslan 19/11/2022

selam kolay gelsin bir sorum olcakdı mesela karışık kelimelerden mekale yazma gibi kodu nasıl yaparım acemiyimde mesela benim bul gonder yazınca kelimeleri türetecek bir kod mesela nerde bulum surda bulurum orda bulurum v.s gibi

yönetici 21/11/2022

Ferhat youtube videolara bak. gönderdiğin kelimeleri veri tabanında aranır bulunca ekrana basılır.
Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

7162

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.