İlyas Canbay (HTML, CSS, PHP, SQL) » HTML Formu Kullanarak SQL’e Veri Eklemek
HTML Formu Kullanarak SQL’e Veri Eklemek
Bu yazımızda html formu kullanarak bir sql veritabanına veri eklemeyi göreceğiz.
Aşağıda html sayfamızda bulunması gereken kod yer almaktadır.
<html> <body> <html> <body><form action="veri_ekle.php" method="post"> Ad: <input type="text" name="ad" /> Soyad: <input type="text" name="soyad" /> Sınıf: <input type="text" name="sinif" /> <input type="submit" /> </form></body> </html> </body> </html> |
Bu kod üzerinde istediğiniz değişikliği yapabilirsiniz. Mesela aşağıda Frontpage yardımıyla kutulara girilecek karakter türünü ve uzunluğunu belirlemek mümkündür. Eğer html formunda belirttiğimiz ‘maxlength’ değerinden fazlası girilirse “sorguyu gönder” butonuna bastığımızda sayfa yenilenmeyecek ve karşımıza uyarı çıkacaktır. Bu kısım html ile alakalı olduğu için ekstra özellikler ve tasarım konusunda Frontpage veya Dreamweaver gibi çeşitli programlardan istifade edebilirsiniz.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9"> <title>Veri Ekleme Formu</title> </head> <body> <form action="veri_ekle.php" method="post" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript" name="FrontPage_Form1"> <br>Ad: <input type="text" name="ad" /> <br>Soyad: <input type="text" name="soyad" /> <br>Sınıf: <!--webbot bot="Validation" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-minimum-length="1" i-maximum-length="1" --> <input type="text" name="sinif" size="1" tabindex="1" maxlength="1" /> <br>Türkçe: <!--webbot bot="Validation" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-minimum-length="1" i-maximum-length="3" --> <input type="text" name="turkce" size="3" maxlength="3" /> <br>Matematik: <!--webbot bot="Validation" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-minimum-length="1" i-maximum-length="3" --> <input type="text" name="matematik" size="3" maxlength="3" /> <br>Fen: <!--webbot bot="Validation" s-data-type="Integer" s-number-separators="." b-value-required="TRUE" i-minimum-length="1" i-maximum-length="3" --> <input type="text" name="fen" size="3" maxlength="3" /> <br>Sosyal: <!--webbot bot="Validation" s-data-type="Integer" s-number-separators="." b-value-required="TRUE" i-minimum-length="1" i-maximum-length="3" --> <input type="text" name="sosyal" size="3" maxlength="3" /> <br>İngilizce: <!--webbot bot="Validation" s-data-type="Integer" s-number-separators="x" b-value-required="TRUE" i-minimum-length="1" i-maximum-length="3" --> <input type="text" name="ingilizce" size="3" maxlength="3" /> <br><input type="submit" /> </form> </body> </html> |
Yukardaki sayfada bir kullanıcı, “gönder” butonuna tıkladığında forma girdiği bilgiler ‘veri_ekle.php’ isimli sayfaya gönderilecektir.
Tabi html formunun gönderdiği bilgileri almak üzere aynı dizinde ’veri_ekle.php’ isimli sayfamızı da oluşturmamız gerekir. Oluşturacağımız sayfada html formu içerisinde belirttiğimiz özel girdilerin sayısı ve özellikleri kadar gerekli bilgiler yer almalıdır. Bir üstteki html formuna göre şu bilgileri içeren örnek bir php sayfası oluşturabiliriz:
<?php
$con = mysql_connect("localhost","kullanici","parola");
if (!$con)
{
die('Bağlantı sağlanamadı: ' . mysql_error());
}mysql_select_db("deneme", $con);
$sql="INSERT INTO liste
(ad, soyad, sinif, turkce, matematik, fen, sosyal, ingilizce)
VALUES ('$_POST[ad]','$_POST[soyad]','$_POST[sinif]',$_POST[turkce],
$_POST[matematik],$_POST[fen],$_POST[sosyal],$_POST[ingilizce])";
if (!mysql_query($sql,$con))
{
die('Hata: ' . mysql_error());
}
echo "1 kayıt eklenmiştir.";
mysql_close($con) ?> |
Kendisine gönderilen bilgileri alan ‘veri_ekle.php’ sayfası, mysql_connect() fonksiyonuyla mysql’e bağlanacak ve belirtilen bilgileri mysql_select_db() fonksiyonuyla veritabanına gönderecektir. PHP $_POST değişkenleriyle html sayfasından gönderilen bu bilgiler, esasında mysql_query() fonksiyonunda belirtilen ’insert into’ komutu işlenerek tabloya eklenecektir. Sorgu gönderildiğinde işlem başarıyla gerçekleşirse sayfamızda “1 kayıt eklenmiştir” şeklinde bir yazı görüntülenecektir.
Kaynak: İlyas Canbay (www.ilyascanbay.com)
Lütfen kaynak belirtmeden yayınlamayınız…
Yorum Gönder.
Yorum gönderebilmek için giriş yapmalısınız.