완료됨
upload 에서 isset 부분에 대한 힌트를 얻을 수 있을까요?
if ($_SERVER["REQUEST_METHOD"] === "POST") {
print_r($_POST)
$name = $_POST['**name_name name**'];
$filter = $_POST['filter_filter_filter'];
if (!isset($name) || !isset($filter) || gettype($name) !== "string" || gettype($filter) !== "string")
die('<script>alert(name or filter isnt");history.back();</script>');
}
<form action='/upload.php' method="POST">
Image Name: <input type="text" name="**name_name name**"><br>
Filter: <input type="text" name="filter_filter_filter"><br>
<button>Submit</button>
</form>
해당 name부분에 POST값으로 넘어갈 경우 공백부분은 _로 치환되어 "name_name name" -> "name_name_name"으로 바뀌는 것을 확인하였고, 출력을 확인하기 위하여 아래 소스 코드로 출력 값을 확인했을 때도 동일하게 출력 되는 것을 확인 하였습니다.
isset 값이 false로 출력 되는데 true로 할 수 있는 방법에 관한 참고자료가 있을까요?
<테스트 소스>
<?php
session_start();
if ($_SERVER["REQUEST_METHOD"] === "POST") {
$name = $_POST['name_name name'];
$filter = $_POST['filter_filter_filter'];
print_r($_POST);
var_dump(isset($name));
}
?>
<form action='/upload.php' method="POST">
Image Name: <input type="text" name="name_name name"><br>
Filter: <input type="text" name="filter_filter_filter"><br>
<button>Submit</button>
</form>
#web
작성자 정보