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 |