웹/PHP

유효성 검사 예제

범고래_1 2014. 9. 8. 01:57








isset() 함수는 변수의 설정 유무를 확인한다.
$_SERVER['PHP_SELF']는 현재 파일명을 저장한다.
이를 사용하면 파일 명이 바뀌어도 스크립트 코드를 수정해야 할 필요가 없다. (유지 보수가 쉬워짐)
empty()함수를 이용하여 폼이 비어있으면 에러 메시지를 출력한다.
이때, 필드에 입력되는 데이터를 기억하고 필드에 채워진 상태로 폼을 출력한다.


<?php

  $name = $_POST['name'];
  $score = $_POST['score'];

  ?>

  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  Name : <input type="text" name="name" value="<?php echo $name; ?>" > <br>
  Score : <input type="text" name="score" value="<?php echo $score; ?>"> <br>
  Screen shot : <input type="file" name="screenshot" multiple> <br>
  <input type="submit" value="Add" name="submit"> <br>
  </form>

  <?php
 
  if (isset($_POST['submit'])) {

    if(empty($name) || empty($score) ) {
      echo "Your field is blank.<br>";
    }

    else {
      $dbc = mysqli_connect('localhost', 'root', '', 'guitar') or die ('Connect error');
      $query = "INSERT INTO guitarwars (name, score, date, time) VALUES ('$name', '$score', NOW(), NOW() )";
      mysqli_query($dbc, $query) or die ('Querying error');
      mysqli_close($dbc);

      echo "Added<br>";
    }
  }

  ?>


' > PHP' 카테고리의 다른 글

아파치, PHP 보안설정  (0) 2017.01.12
php code checker  (0) 2016.04.22
PHP 함수  (0) 2014.09.07
php 시작하기  (0) 2014.09.02
PHP 동작원리  (0) 2014.09.02