İçeriğe geç

Hafta 5: PHP Form İşlemleri

PHP Form İşlemleri

  • Her türden form elemanı barındıran bir HTML sayfası hazırlandı
  • Forma girilen verilerin PHP kodları ile okunması
  • Forma girilen verilerin doğruluğunun kontrol edilmesi

Derste yapılan örnek program:

<!--
	Form tüm elemanlar için tamamlanacak.
	preg_match_all  fonksiyonu incelenecek.
		Bu fonksyion ile ad soyad kısmına sadece harfler
		şifre kısmınada hem küçük hem büyük harf, hem rakam ve hem de özel karakterler girilmesi sağlacanak.
-->
<!doctype html>
<html>
	<head>
		<title>Bizim Form</title>
		<style>
			.saga_dayali{
				align:right;
				text-align:right;
				width:200px;
			}
			.ortali{
				align:center;
			}
		</style>
	</head>
	<body>
		<?php
			$hata = 0;
			$ad_hata = 0;
			$sifre_hata = 0;
			if (!empty($_POST["dgm_gonder"]))
			{
				
				// echo "formdan geliyorum";
				if (!empty($_POST["ad_soyad"]))
				{
					if ((strlen($_POST["ad_soyad"])<3) || (strlen($_POST["ad_soyad"])>10))
					{
						$hata=1; $ad_hata = 1;
					}
				}
				else
				{
					$hata=1; $ad_hata = 1;
				}
					
				if (!empty($_POST["sifre"]))
				{
					if (strlen($_POST["sifre"])<9)
					{
						$hata=1; $sifre_hata = 1;
					}
				}
				else
				{
					$hata=1; $sifre_hata = 1;
				}
						
			}
		?>
		<form action="" method="POST">
			<table border="2">
				<tr>
					<td style="width:190px">Ad Soyad</td>
					<td class="saga_dayali">
						<input type="text" name="ad_soyad" 
									value="<?=empty($_POST["ad_soyad"])?"":$_POST["ad_soyad"]?>"
						>
					</td>
					<td>En az 3, en fazla 10 karakter</td>
					<td class="ortali" style="width:200px">
						<?=empty($_POST["ad_soyad"])?"":$_POST["ad_soyad"]?>
						</td>
					<td>
						<?=($ad_hata)?"<span style='color:red'>Doğru dürüst gir adamı hasta etme...</span>":""?>
					</td>
				</tr>
				<tr>
					<td style="width:190px">Şifre</td>
					<td class="saga_dayali">
						<input type="password" name="sifre">
					</td>
					<td>En az 8 karakter</td>
					<td>
						<?=empty($_POST["sifre"])?"":$_POST["sifre"]?>
					</td>
					<td>
						<?=($sifre_hata)?"<span style='color:red'>Şifre en az 8 olacak demedim mi lan...</span>":""?>
					</td>
				</tr>
				<tr>
					<td style="width:190px">Adres</td>
					<td class="saga_dayali">
						<textarea name="adres"></textarea>
					</td>
					<td>
						<?=empty($_POST["adres"])?"":$_POST["adres"]?>
					</td>
				</tr>
				<tr>
					<td>Şehir</td>
					<td>
						<select name="sehir">
							<option value="10">Balıkesir</option>
							<option value="34">İstanbul</option>
							<option value="16">Bursa</option>
							<option value="06">Ankara</option>
						</select>
					</td>
					<td>
						<?=empty($_POST["sehir"])?"":$_POST["sehir"]?>
					</td>
				</tr>
				
				<tr>
					<td>Tarayıcınız(Ot. Tam.)</td>
					<td>
						<input name="tarayicilar" list="tarayicilar">
						<datalist id="tarayicilar">
							<option value="Chromium">
							<option value="Firefox">
							<option value="Opera">
						</select>
					</td>
					<td>
						<?=empty($_POST["tarayicilar"])?"":$_POST["tarayicilar"]?>
					</td>
				</tr>
				<tr>
					<td>Cinsiyet</td>
					<td>
						Erkek<input type="radio" name="cinsiyet" value="E">
						Kadın<input type="radio" name="cinsiyet" value="K">
					</td>
					<td>
						<?=empty($_POST["cinsiyet"])?"":$_POST["cinsiyet"]?>
					</td>
				</tr>
				<tr>
					<td>Bild. Diller</td>
					<td>
						<input type="checkbox" name="dil_assembly">Assembly<hr>
						<input type="checkbox" name="dil_c">C<hr>
						<input type="checkbox" name="dil_php" checked>PHP<hr>
						<input type="checkbox" name="dil_python">Python
					</td>
					<td>
						<?=empty($_POST["dil_assembly"])?"Seçilmedi":"Seçildi"?>
						<hr>
						<?=empty($_POST["dil_c"])?"Seçilmedi":"Seçildi"?>
						<hr>
						<?=empty($_POST["dil_php"])?"Seçilmedi":"Seçildi"?>
						<hr>
						<?=empty($_POST["dil_python"])?"Seçilmedi":"Seçildi"?>
					</td>
				</tr>
				<tr>
					<td>Arabanı Seç</td>
					<td>
						<select name="araclar[]" multiple>
							<option value="anadol">Anadol</option>
							<option value="tofas">Tofaş</option>
							<option value="yerli">Yerli Otomobil</option>
							<option value="adi_m">Adi Mercedes</option>
						</select>
					</td>
					<td>
						<?php 
							echo "Seçilenler: ";
							$i=0;
							if (!empty($_POST["araclar"]))
							{
								foreach($_POST["araclar"] as $arac)
								{
									echo $arac;
									$i++;
									echo ($i<count($_POST["araclar"]))?",":"";
								}
							}
						?>
					</td>
				</tr>
				<tr>
					<td></td>
					<td>
						<input type="submit" value="Gönder" name="dgm_gonder">
						<input type="reset" value="Temizle">
					</td>
				</tr>
			</table>
		</form>
	</body>
</html>









 

1.010 Gösterim  
Tarih:Genel

Tek Yorum

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.