완료됨
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>

image.png

#web
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!