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 |