Php Notları 6: Post ve Get

Html’deki form nesneleri, server’a iki Post yönetimi ve Get yöntemi ile iki şekilde gönderilebilir. Get yönteminde gönderilen bilgiler tarayıcının adres çubuğunda görünürken, Post yönteminde bu bilgiler tarayıcını adres çubuğunda görünmez. Ayrıca Post yöntemi ile daha fazla sayıda bilgi gönderilmesi mümkündür.

Örnek: Post yöntemi ile form gönderilmesi(01postform.php)

<html>
<head>
  <title>Php Telefon Defteri</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
</head>
<body>
<h1 align="center" class="baslik">BİLGİ GİRİŞİ</h1>
<form name="form1" method="post" action="06postformisle.php">
  <table width="50%" align="center" border="1">
    <tr>
      <td>Ad:</td>
      <td><input type="text" name="ad" id="ad" size="30" maxlength="30" /></td>
    </tr>
    <tr>
      <td>Telefon:</td>
      <td><input type="text" name="telefon" id="telefon" size="11" maxlength="11" /></td>
    </tr>
    <tr>
      <td colspan="2" align="center">
        <input type="reset" value="Sıfırla" /><input type="submit" value="Gönder" />
      </td>
    </tr>
  </table>
</form>
</body>
</html>

Sekizinci satırdaki method=”post” ifadesi ile, formun server’a post yöntemi ile gönderileceği belirtiliyor. Aynı satırdaki action bölümünde, server’da gönderilen bilgileri işleyecek Php sayfasının adı belirtiliyor.

Örnek: Post ile gönderilen formun server’da işlenmesi(06postformisle.php)

<html>
<head>
  <title>Php Telefon Defteri</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
</head>
<body>
<?php
  $ad=$_POST[“ad”];
  $telefon=$_POST[“telefon”];
  echo "Formdan gelen ad: $ad<br>Formdan gelen telefon: $telefon";
?>
</body>
</html>

Formdan post yöntemiyle gönderilen bilgilere ulaşmak için Php’nin $_POST özel dizisi kullanılır. Bu dizinin formdaki alan kadar elamanı vardır ve dizinin her elamanına formdaki adı ile ulaşılabilir.

Örnek: Get yöntemi ile form gönderilmesi(07getform.php).

<html>
<head>
  <title>Php Telefon Defteri</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
</head>
<body>
<h1 align="center" class="baslik">BİLGİ GİRİŞİ</h1>
<form name="form1" method="get" action="08getformisle.php">
  <table width="50%" align="center" border="1">
    <tr>
      <td>Ad:</td>
      <td><input type="text" name="ad" id="ad" size="30" maxlength="30" /></td>
    </tr>
    <tr>
      <td>Telefon:</td>
      <td><input type="text" name="telefon" id="telefon" size="11" maxlength="11" /></td>
    </tr>
    <tr>
      <td colspan="2" align="center">
        <input type="reset" value="Sıfırla" /><input type="submit" value="Gönder" />
      </td>
    </tr>
  </table>
</form>
</body>
</html>

Örnek: Get ile gönderilen formun server’da işlenmesi(08getformisle.php)

<html>
<head>
  <title>Php Telefon Defteri</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
</head>
<body>
<?php
  $ad=$_GET["ad"];
  $telefon=$_GET["telefon"];
  echo "Formdan gelen ad: $ad<br>Formdan gelen telefon: $telefon";
?>
</body>

Formdan get yöntemiyle gönderilen bilgilere ulaşmak için Php’nin $_GET özel dizisi kullanılır. Bu dizinin formdaki alan kadar elamanı vardır ve dizinin her elamanına formdaki adı ile ulaşılabilir.

Gerektiğinde, form ve form işleme aynı dosya üzerinden, aşağıdaki gibi yapılabilir.

<html>
<head>
  <title>Php Telefon Defteri</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
</head>
<body>
<?php
  if (empty($_POST['ad']) || empty($_POST['telefon']))
  {
?>
<h1 align="center">BİLGİ GİRİŞİ</h1>
<form name="form1" method="post" action="">
  <table width="50%" align="center" border="1">
    <tr>
      <td>Ad:</td>
      <td><input type="text" name="ad" id="ad" size="30" maxlength="30" /></td>
    </tr>
    <tr>
      <td>Telefon:</td>
      <td><input type="text" name="telefon" id="telefon" size="11" maxlength="11" /></td>
    </tr>
    <tr>
      <td colspan="2" align="center">
        <input type="reset" value="Sıfırla" /><input type="submit" value="Gönder" />
      </td>
    </tr>
  </table>
</form>
<?php
  }
  else
  {
    $ad=$_POST["ad"];
    $telefon=$_POST["telefon"];
    echo "Formdan gelen ad: $ad<br>Formdan gelen telefon: $telefon";
  }
?>
</body>
</html>

19.01.2017 14:11:04

Yorumlar

Bu yazıya henüz yorum yapılmamış.

Yazı hakkında yorum yapmak için, buraya tıklayın.

Kategoriler :

Arşiv :

Etiketler :

Bağlantılar :