PHP ile form verilerini dizi halinde gönderme ve alma yöntemleri için HTML formunu düzenlemeniz ve PHP tarafında bu verilere nasıl erişileceğinizi bilmelisiniz. İşte bir örnek:
HTML Form Oluşturma (index.html)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP Form İşlemleri</title>
</head>
<body>
<form action="form_isle.php" method="post">
<!-- Birden fazla input kullanarak veri gönderme -->
<label for="ad">Adınız:</label>
<input type="text" id="ad" name="veriler[ad]" required>
<br>
<label for="soyad">Soyadınız:</label>
<input type="text" id="soyad" name="veriler[soyad]" required>
<br>
<label for="email">E-posta:</label>
<input type="text" id="email" name="veriler[email]" required>
<br>
<input type="submit" value="Gönder">
</form>
</body>
</html>
PHP Form İşleme (form_isle.php)
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Formdan gelen verileri alma
$veriler = $_POST["veriler"];
// Form verilerini işleme veya başka bir şey yapma
// Örneğin, verileri ekrana yazdırma
echo "Ad: " . htmlspecialchars($veriler["ad"]) . "<br>";
echo "Soyad: " . htmlspecialchars($veriler["soyad"]) . "<br>";
echo "E-posta: " . htmlspecialchars($veriler["email"]);
}
?>
Yukarıdaki örnekte, name
attribute'ünü kullanarak HTML formunda birden fazla input alanını tek bir dizi içinde gruplandırdık (name="veriler[ad]"
). PHP tarafında $_POST["veriler"]
ile bu dizilere erişebilir ve verileri işleyebilirsiniz.
Form verilerini işlerken htmlspecialchars()
fonksiyonunu kullanmak, güvenlik açısından önemlidir. Bu fonksiyon, HTML etiketlerini güvenli bir şekilde encode eder ve kullanıcıların kötü niyetli kodlar göndermelerini engeller.