Anasayfa » Codeigniter, Php

Codeigniter Dersleri – 12 – Temiz ve Güzel Formlar

8 Temmuz 2011 9.565 kez okundu 5 yorum
1 Star2 Stars3 Stars4 Stars5 Stars (4 oy,5 üzerinden : 5,00 )
Loading...

Bu dersimizde oluşturduğumuz formalara parametreler vererek onları düzene sokacağız. Basit bir uygulama olacak, ama formların oluşturulması ile ilgili güzel bir ders.

Şimdi önceki dersimizde formları pizza_order.php sayfasına koymuştuk. Gelin bu sayfayı biraz güncelleyelim.

<html>
<head>
<link rel="stylesheet" type="text/css" 
      href="<?php echo $base.'css/'.$css?>">
</head>
<body>
<div id="header">
<?php $this->load->view('pizza_header'); ?>
</div>
<div id="menu">
<?php 	$this->load->view('pizza_menu'); ?>
</div>
 
<h3>Sipariş Sayfası</h3>
 
<?php echo form_open('pizza/order'); ?>
<?php echo $isim .':'.form_input($temiz_isim); ?> 
<?php //echo form_input('isim'); bunun yerine üsttekini kullandık. ?>
</br>
<?php echo $pizza.':'.form_dropdown('pizza',$pizzalar); ?>
<?php //echo form_dropdown('pizza',$pizzalar); ?>
</br>
<?php echo $tip.':'.form_dropdown('tip',$tipler); ?>
<?php //echo form_dropdown('tip',$tipler); ?>
</br>
<?php echo $adet.':'.form_input($temiz_adet); ?>
<?php //echo form_input('adet'); ?>
</br>
<?php echo $kenar.':'.form_checkbox($temiz_kenar); ?> 
<?php //echo form_checkbox('kenar','yes',TRUE); ?>
</br>
<?php echo $adres.':'.form_textarea($temiz_adres); ?> 
<?php //echo form_textarea('adres'); ?>
</br>
<?php echo form_submit('mysubmit','Sipariş Ver!');  ?>
<?php echo form_close(); ?>
 
<div id="footer">
<?php $this->load->view('pizza_footer'); ?>
</div>
 
</body>
</html>

Dikkat ederseniz daha önceki kodumuz böyleydi,

1
echo form_input('isim');

Şimdiki kodumuz böyle

1
echo $isim .':'.form_input($temiz_isim);

aradaki farkı sanırım anladınız. Bunu böyle yapıyoruz çünkü input tagına kontrol parametreleri ekleyeceğiz. Parametrelerimiz şuna benzeyecek:

1
$data['temiz_isim']	= array('name'=>'isim','size'=>30);

Ne demek istediğimi anlamış olmalısınız. Şimdi de pizza_model dosyamızdaki genel() fonksiyonumuzu şu şekilde düzenleyelim

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
function genel()
	{
		$data['title']='Kodmerkezi.net Pizza Sipariş Sayfası';
		$data['header']='<h1>Pizza Siparis Projesi</h1>';
		$data['footer']='© copyright kodmerkezi.net'; 
 
		$data['base']		= $this->config->item('base_url');//projemizin ana dizinini çekiyoruz.
		$data['css']		= $this->config->item('css');	//css dosyamızı çekiyoruz
 
		$this->load->library('MyMenu');
		$menu = new MyMenu; 
		$data['menu'] = $menu->show_menu();		
 
		$data['isim']	 	= 'İsminiz &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp';
		$data['pizza']		='Pizza Seçin';
		$data['pizzalar']	 	= array('cilgin pizza'=>'cilgin pizza',
									'tavuklu'=>'tavuklu',
									'acili'=>'acili',
									'mantarli'=>'mantarli',
									'karisik'=>'karisik',
									'margarita'=>'margarita');
		$data['tip']	 	= 'Boyut&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp';
		$data['tipler']	 	= array('kücük'=>'kücük',
									'büyük'=>'büyük',
									'normal'=>'normal');
		$data['adet']	 	= 'Adet &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp';
		$data['kenar']	 	= 'İnce Kenar';
		$data['adres']	 	= 'Adres &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp';
		$data['temiz_isim']	= array('name'=>'isim',
									'size'=>30);
		$data['temiz_adet']	= array('name'=>'adet',
									'size'=>30);
		$data['temiz_kenar']= array('name'=>'kenar',
									'value'=>'yes',  
									'checked'=>TRUE );
		$data['temiz_adres']= array('name'=>'adres',
									'rows'=>5,
									'cols'=>30);							
 
		return $data;
	}

Bu şekilde html kodlarımızı daha temiz ve güzel  yazabiliyoruz. Böylelikle bu dersimizde temiz ve güzel görünümlü form oluşturmaya çalıştık. Tabi ki formu bir div veya table ile oluştursak daha güzel olacaktır.

Görünüm şu şekilde olacak

<<< Önceki:

Sonraki: >>>


Facebookta Paylaş

5 yorum »

  • Emre dedi ki:

    peki bu formdan aldığım verileri submit butonuna bastığımda veritabanına kaydetmek yada başka bir sayfaya göndermek (post) için neler yapacağımı şimdiden teşekkürler

  • admin dedi ki:

    14. dersimizde sorunuzun yanıtı olan konu anlatılmıştır. Teşekkürler

  • Fırat dedi ki:

    burada vereceğimiz ek parametreler bildiğimiz html taglarına verdiğimiz ek parametrlerle aynı mı?

    örneğin
    $data[‘temiz_isim’]=array(‘name’=>’isim’,’size’=>30,’class’=>’isimcss’);

    bu şekilde yaptım oldu 🙂 sadece emin olmak için osruyorum bu hepsi için m igeçerli yoksa sadece bunları kulalnabilrisiniz diye bir lsite var mı?

  • admin dedi ki:

    Tabi fırat bey kullanabilirsiniz.

  • volkan dedi ki:

    sablonlu sayfayi hangi isim altinda cagiriyorsun?

Yorum Bırakın!

Yorum yaz, yada kendi sitende trackback (Geri besleme) olarak ekle. Ayrıca RSS ile bu konuya üye olabilirsin. .

Nazik olun. Temiz tutun. Konu dışına çıkmayın. Spam yaratmayın.

Bu tagları kullanabilirsiniz:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Bloğumuz gavatarı desteklemektedir. Kendi gavatarınızı edinmek için lütfen Gravatar a üye olun.