Genel

PHP ile Kullanıcıdan Veri Alma

GET Metodu: GET metodu, kullanıcının veriyi URL parametreleri aracılığıyla ilettiği durumlarda kullanılır. Form verileri, URL’nin bir parçası olarak sunucuya iletilir.

<form method="GET" action="sayfa.php">
    <input type="text" name="ad" />
    <input type="submit" value="Gönder" />
</form>

Yukarıdaki form, kullanıcıdan bir ad girmesini isteyen basit bir formdur. Formun sunucuya gönderildiği sayfa, “sayfa.php” olarak belirtilmiştir.

PHP’de bu formdan gelen veriyi almak için şu şekilde yapabiliriz:

<?php
$ad = $_GET['ad'];
echo "Girilen ad: " . $ad;
?>

POST Metodu: POST metodu, kullanıcının veriyi form alanlarına girdiği durumlarda kullanılır. Form verileri, HTTP isteğinin gövdesinde sunucuya iletilir.

<form method="POST" action="sayfa.php">
    <input type="text" name="ad" />
    <input type="submit" value="Gönder" />
</form>

Yukarıdaki form da kullanıcıdan bir ad girmesini isteyen bir formdur ve formun sunucuya gönderildiği sayfa yine “sayfa.php” olarak belirtilmiştir.

PHP’de bu formdan gelen veriyi almak için şu şekilde yapabiliriz:

<?php
$ad = $_POST['ad'];
echo "Girilen ad: " . $ad;
?>

Her iki yöntem de kullanıcıdan veri almak için kullanılabilir, ancak veri gizliliği gerektiren durumlarda POST metodu tercih edilir çünkü veriler URL’de görünmez.

Readline: readline() işlevi, PHP’de komut satırından kullanıcıdan girdi almak için kullanılan bir işlevdir. Bu işlev, kullanıcıya bir metin girmesi için bir mesaj gösterir ve ardından kullanıcının girdiği metni döndürür. Bu işlev, PHP’yi interaktif komut satırı uygulamaları veya betiklerinde kullanırken kullanışlıdır. Özellikle kullanıcıdan belirli bir metin girmesini beklediğiniz durumlarda kullanılır. Ancak, bu işlev web tabanlı uygulamalarda kullanılamaz.

<?php
$ad = readline("Lütfen adınızı girin: ");
echo "Merhaba, $ad!";
?>

Kullanıcıdan alınan sayının karesini alan php kodunu yazalım.

<?php
// Kullanıcıdan bir sayı alalım
$sayi = readline("Lütfen bir sayı girin: ");

// Kullanıcının girdiği sayının karesini hesaplayalım
$kare = $sayi * $sayi;

// Sonucu ekrana yazdıralım
echo "Girdiğiniz sayının karesi: " . $kare;
?>

Kullanıcıdan alınan ders sayısı ve ders notu değişkenlerine göre kişinin girdiği notları dizi şeklinde ekrana yazdıran php kodunu yazalım.

<?php
// Kullanıcıdan alınacak verileri tutacak bir dizi oluşturalım
$veriler = array();

// Kullanıcıdan kaç adet veri gireceğini alalım
$veri_sayisi = (int)readline("Kaç adet veri gireceksiniz? ");

// Belirlenen sayıda veri alalım
$i = 0;
while ($i < $veri_sayisi) {
    $veri = readline("Veri " . ($i + 1) . ": ");
    $veriler[] = $veri;
    $i++;
}

// Alınan verileri ekrana yazdıralım
echo "Girilen veriler: ";
$i = 0;
while ($i < count($veriler)) {
    echo $veriler[$i] . " ";
    $i++;
}
?>

Bir cevap yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir