0Pricing
PHP Academy · Ders

Süper Küresellerle Form Verilerini Okuma

Form alanlarına _GET ve _POST dizileri üzerinden erişin.

Süper Küresellerle Form Verilerini Okuma, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.

PHP Süper Küresel Değişkenleri

Süper küresel değişkenler, tüm kapsamlarda kullanılabilen yerleşik PHP dizileridir; işlevlerde bunlara erişmek için global kullanmanız gerekmez.

Formlarla ilgili süper küresel değişkenler: $_GET, $_POST, $_FILES, $_REQUEST

$_POST Alanlarına Erişme

Varsayılan bir yedek değer kullanarak dizi anahtarı erişimiyle POST form değerlerini okuyun:

<?php
// Safe access with null coalescing
$username = $_POST['username'] ?? '';
$email    = $_POST['email']    ?? '';
$age      = (int) ($_POST['age'] ?? 0);

var_dump($username, $email, $age);

$_GET Parametrelerine Erişme

URL sorgu dizesi parametrelerini $_GET üzerinden okuyun:

<?php
// URL: /products.php?category=electronics&page=2&sort=price

$category = $_GET['category'] ?? 'all';
$page     = max(1, (int) ($_GET['page'] ?? 1));
$sort     = in_array($_GET['sort'] ?? '', ['price', 'name', 'date'])
            ? $_GET['sort']
            : 'name';

echo "Category: $category, Page: $page, Sort: $sort";

Onay Kutularını İşleme

İşaretlenmemiş onay kutuları gönderilmez; her zaman isset veya ?? ile denetleyin:

<?php
// HTML: <input type="checkbox" name="newsletter">

$wantsNewsletter = isset($_POST['newsletter']);
// or:
$wantsNewsletter = ($_POST['newsletter'] ?? null) !== null;

echo $wantsNewsletter ? 'Subscribed' : 'Not subscribed';

Çoklu Seçim ve Onay Kutusu Dizileri

Birden fazla değeri toplamak için dizi biçimli name özniteliklerini kullanın:

<!-- HTML -->
<!-- <input type="checkbox" name="tags[]" value="php"> -->
<!-- <input type="checkbox" name="tags[]" value="mysql"> -->

<?php
$tags = $_POST['tags'] ?? [];

if (!is_array($tags)) $tags = [];

foreach ($tags as $tag) {
    echo htmlspecialchars($tag) . PHP_EOL;
}

$_SERVER Bilgileri

$_SERVER, sunucu ve istek ortamına ilişkin verileri sağlar:

<?php
echo $_SERVER['REQUEST_METHOD'];   // GET or POST
echo $_SERVER['REQUEST_URI'];       // /page.php?foo=bar
echo $_SERVER['HTTP_HOST'];         // example.com
echo $_SERVER['REMOTE_ADDR'];       // client IP
echo $_SERVER['HTTP_USER_AGENT'];   // browser string

filter_input()

filter_input(), süper küresel değişken değerlerini tek adımda okur ve temizler:

<?php
// Retrieve and validate an integer from POST
$age = filter_input(INPUT_POST, 'age', FILTER_VALIDATE_INT);
if ($age === false) {
    echo 'Invalid age';
}

// Retrieve and sanitize a string from GET
$name = filter_input(INPUT_GET, 'name', FILTER_SANITIZE_SPECIAL_CHARS);
echo $name;

Doğrulama için filter_var()

Zaten değişkenlerde bulunan değerleri doğrulayın ve temizleyin:

<?php
$email = 'user@example.com';
$ip    = '192.168.1.1';
$url   = 'https://example.com';

var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));  // string
var_dump(filter_var($ip,    FILTER_VALIDATE_IP));     // string
var_dump(filter_var($url,   FILTER_VALIDATE_URL));    // string

FILTER_SANITIZE ve FILTER_VALIDATE Karşılaştırması

filter_var için iki kip:

  • FILTER_VALIDATE_* — değer geçerliyse değeri, değilse false döndürür
  • FILTER_SANITIZE_* — tehlikeli karakterleri kaldırır veya kodlar ve temizlenmiş değeri döndürür

$_FILES İşleme

$_FILES, yüklenen dosyaların üstverilerini içerir; her dosyanın beş anahtarı vardır:

<?php
if (isset($_FILES['avatar'])) {
    $file = $_FILES['avatar'];
    
    echo $file['name'];     // original filename: photo.jpg
    echo $file['type'];     // MIME type: image/jpeg
    echo $file['size'];     // bytes: 45231
    echo $file['tmp_name']; // temp path on server
    echo $file['error'];    // 0 = no error
}

Tüm Formu İşleme Deseni

Form gönderimini doğrulamayla birlikte işlemek için temiz bir yaklaşım:

<?php
$errors = [];
$name   = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name = trim($_POST['name'] ?? '');
    if (empty($name)) {
        $errors[] = 'Name is required';
    }
    if (empty($errors)) {
        // process...
        header('Location: /thanks.php');
        exit;
    }
}

Hızlı Kontrol

İşaretlenmemiş bir onay kutusu PHP sunucusuna ne gönderir?

Özet: Süper Küresel Değişkenler

Formlar için temel süper küresel değişkenler:

  • $_GET — URL parametreleri
  • $_POST — istek gövdesi
  • $_FILES — yüklenen dosya bilgileri
  • $_SERVER — sunucu ve istek ortamı
  • Güvenli varsayılan erişim için ?? kullanın
  • Birleşik alma ve doğrulama için filter_input() kullanın

Sıkça Sorulan Sorular

“Süper Küresellerle Form Verilerini Okuma” dersi ücretsiz mi?

Evet — “Süper Küresellerle Form Verilerini Okuma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.

“Süper Küresellerle Form Verilerini Okuma” dersinde ne öğreneceğim?

Form alanlarına _GET ve _POST dizileri üzerinden erişin. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

PHP Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Süper Küresellerle Form Verilerini Okuma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. GET ve POST: Hangisi Ne Zaman Kullanılmalı
  2. Süper Küresellerle Form Verilerini Okuma
  3. Girdi Doğrulama Teknikleri
  4. Kullanıcı Girdisini Temizleme
← PHP Academy Sayfasına Dön