PHP + SQL Form Hazırlama

EnverYigit

Profesör
Katılım
3 Haziran 2009
Mesajlar
1,540
Reaksiyon puanı
11
Puanları
218
Merhaba arkadaşlar,

php ile form oluşturuyorumda takıldığım yerler çıktı onları aktaracaktım size.

1-Eklemek istediklerim formdan inputlar boş gelirse "boş alanları doldurunuz" gibi yazı çıkartmak istiyorum.
2-Aynı isimde dükkan yazamıyorum sorgu hatası veriyor bunları nasıl aşabilirim.

Teşekkürler.

Enver Yigit

config.php
PHP:
<?php
function  dbbaglan () {
$dbhost='localhost'; 
$dbkullanici='root';
$dbsifre='';
$dbname='sdnform';
 
 $baglan = [MENTION=34498]MySQL[/MENTION]_connect($dbhost, $dbkullanici, $dbsifre)
 or die ("Database ile baglanti kurulamadi!!");
 
 $db = [MENTION=34498]MySQL[/MENTION]_select_db($dbname, $baglan)
 or die ("Database ile baglanti kurulamadi!!");
 
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
}
?>

sdn.php
PHP:
<form method="post" action="sdn1.php">
<table border="0">
 <tr>
 <td>Dükkan Adı</td>
 <td><label>
 <input type="text" name="dukkan" id="dukkan" />
 </label></td>
 </tr>
  <tr>
 <td>İlgili Kişinin Adı Soyadı</td>
 <td><label>
 <input type="text" name="ad" id="ad" />
 </label></td>
 </tr>
 <tr>
 <td>Telefon</td>
 <td><label>
 <input type="text" name="telno" id="telno" />
 </label></td>
 </tr>
 <tr>
 <td>Fax</td>
 <td><label>
 <input type="text" name="fax" id="fax" />
 </label></td>
 </tr>
  <tr>
 <td>Adresi</td>
 <td><label>
 <input type="text" name="adres" id="adres" />
 </label></td>
 </tr>
 <tr>
 <td>İlçe</td>
 <td><label>
 <input type="text" name="ilce" id="ilce" />
 </label></td>
 </tr>
  <tr>
 <td>İl</td>
 <td><label>



<select name="il" size="15">
    <option value="istanbul">İstanbul</option>

    <option value="Ankara">Ankara</option>
    <option value="izmir">İzmir</option>
    <option value="Adana">Adana</option>
    <option value="Adiyaman">Adıyaman</option>
    <option value="Afyon">Afyon</option>
    <option value="Agri">Ağrı</option>

    <option value="Aksaray">Aksaray</option>
    <option value="Amasya">Amasya</option>
    <option value="Antalya">Antalya</option>
    <option value="Ardahan">Ardahan</option>
    <option value="Artvin">Artvin</option>
    <option value="Aydin">Aydın</option>

    <option value="Balikesir">Balıkesir</option>
    <option value="Bartin">Bartın</option>
    <option value="Batman">Batman</option>
    <option value="Bayburt">Bayburt</option>
    <option value="Bilecik">Bilecik</option>
    <option value="Bingol">Bingöl</option>

    <option value="Bitlis">Bitlis</option>
    <option value="Bolu">Bolu</option>
    <option value="Burdur">Burdur</option>
    <option value="Bursa">Bursa</option>
    <option value="Canakkale">Çanakkale</option>
    <option value="Cankiri">Çankırı</option>

    <option value="Corum">Çorum</option>
    <option value="Denizli">Denizli</option>
    <option value="Diyarbakir">Diyarbakır</option>
    <option value="Edirne">Edirne</option>
    <option value="Elazig">Elazığ</option>
    <option value="Erzincan">Erzincan</option>

    <option value="Erzurum">Erzurum</option>
    <option value="Eskisehir">Eskişehir</option>
    <option value="Gaziantep">Gaziantep</option>
    <option value="Giresun">Giresun</option>
    <option value="Gumushane">Gümüşhane</option>
    <option value="Hakkari">Hakkari</option>

    <option value="Hatay">Hatay</option>
    <option value="icel">İçel</option>
    <option value="Igdir">Iğdır</option>
    <option value="Isparta">Isparta</option>
    <option value="Kahramanmaras">Kahramanmaraş</option>
    <option value="Karabuk">Karabük</option>

    <option value="Karaman">Karaman</option>
    <option value="Kars">Kars</option>
    <option value="Kastamonu">Kastamonu</option>
    <option value="Kayseri">Kayseri</option>
    <option value="Kirikkale">Kırıkkale</option>
    <option value="Kirklareli">Kırklareli</option>

    <option value="Kirsehir">Kırşehir</option>
    <option value="Kilis">Kilis</option>
    <option value="Kocaeli">Kocaeli</option>
    <option value="Konya">Konya</option>
    <option value="Kutahya">Kütahya</option>
    <option value="Malatya">Malatya</option>

    <option value="Manisa">Manisa</option>
    <option value="Mardin">Mardin</option>
    <option value="Mugla">Muğla</option>
    <option value="Mus">Muş</option>
    <option value="Nevsehir">Nevşehir</option>
    <option value="Nigde">Niğde</option>

    <option value="Ordu">Ordu</option>
    <option value="Osmaniye">Osmaniye</option>
    <option value="Rize">Rize</option>
    <option value="Sakarya">Sakarya</option>
    <option value="Samsun">Samsun</option>
    <option value="Siirt">Siirt</option>

    <option value="Sinop">Sinop</option>
    <option value="Sivas">Sivas</option>
    <option value="Sanliurfa">Şanlıurfa</option>
    <option value="Sirnak">Şırnak</option>
    <option value="Tekirdag">Tekirdağ</option>
    <option value="Tokat">Tokat</option>

    <option value="Trabzon">Trabzon</option>
    <option value="Tunceli">Tunceli</option>
    <option value="Usak">Uşak</option>
    <option value="Van">Van</option>
    <option value="Yalova">Yalova</option>
    <option value="Yozgat">Yozgat</option>

    <option value="Zonguldak">Zonguldak</option>      
    <option value="KKTC">KKTC</option>
        </select>




 </label>
 </tr>
 <td>&nbsp;</td>
 <td><label>
 <input type="submit" name="kayit" id="kayit" value="Basvur!" />
 </label></td>
 </tr>
</table>
</form>

sdn1.php
PHP:
<?php
include("config.php");
dbbaglan();
$dukkan = $_POST['dukkan'];
$ad = $_POST['ad'];
$telno = $_POST['telno'];
$fax = $_POST['fax'];
$adres = $_POST['adres'];
$ilce = $_POST['ilce'];
$il = $_POST['il'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-*****="Content-Type" **********text/html; charset=iso-8859-9" />
<title>Kayıt İşlemi</title>
</head>
<body>
<?php
$sorgu = "insert into enverform (dukkan,ad,telno,fax,adres,ilce,il) values ('$dukkan','$ad','$telno','$fax','$adres','$ilce','$il')";
$sonuc = mysql_query($sorgu) or die("Sorguda hata var");
if($sonuc)
    {
    
    echo ' <meta http-*****=********* **********0;URL=tebrikler.php">
 '; 
        
    }
    else
    {
        
    } 
?>
</body>
</html>

Link: http://enveryigit.googlecode.com/files/sdn.zip
 

ErkanPur

Asistan
Katılım
6 Haziran 2008
Mesajlar
121
Reaksiyon puanı
3
Puanları
18
textboxları if kontrolü ile yapabilirsin

örneğin ;
PHP:
if($dukkan=="" ||$ad=="" || $telno=="" || $fax=="" || $adres==""  ){
echo"Bütün Alanları Doldurunuz";
}else{

//İşlemlere devam...
}
gibi

ama ilk değişkene atarken değişkenlerin başına @ işareti koymayı unutma

PHP:
 @$dukkan=$_POST['dukkan'];

gibi
 

orcnd

Dekan
Katılım
13 Ekim 2008
Mesajlar
6,394
Reaksiyon puanı
255
Puanları
243
@ "hata durumunda önemseme" anlamında olduğundan bence son çare olarak kullanılmalı. bunun yerine isset ile değişkenin var olup olmadığının kontrollü yapılmalı

bu tarz bir uygulamada olabilir pratiklik açısından sabah sabah bu kadarı geldi aklıma yazım hatası olabilir
$veriler=array('dukkan' =>'', 'ad' =>'', 'telno' =>'', 'fax' =>'', 'adres' =>'');

$veridurum=true;
foreach ($veriler as $k => $veri) {
if (isset($_POST[$k])) {
$veriler[$k]=$_POST[$k];
if ($veriler[$k]=='') $veridurum=false;
}else{
$veridurum=false;
}
}

if ($veridurum==true) {
//olaylar olaylar
}else{
echo "Lütfen Formu doğru düzgün doldurun Makinayı hasta ETMEYİN ! ";
}
 
Üst