본문 바로가기

잡학다식/코딩 공부

[PHP] Post방식으로 데이터 다른 페이지 전송하기

320x100
반응형


POST 방식으로 데이터 다른 페이지로 전송하기

1. 입력받고 전송하기 위한 html 문

test1_ok.php로 보낼 폼을 만들어준다.

<form action="test1_ok.php" method="post">

name="dan"
name="condition"
name을 적용하여 넘겨줄 데이터 이름을 확인할수있다.

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>test1</title>
</head>
<style>
 form {font-size: 20px;}
</style>
<body>
<h1>구구단 출력 하기</h1>
<form action="test1_ok.php" method="post">
 <div>
  <span>
   ▶ 구구단 :
  </span>
  <span> 
   <select name="dan">
     <option value="2">2</option>
     <option value="3">3</option>
     <option value="4">4</option>
     <option value="5">5</option>
     <option value="6">6</option>
     <option value="7">7</option>
     <option value="8">8</option>
     <option value="9">9</option>
   </select> 단
  </span>
 </div>
 <br/>

 <div>
  <span>
   ▶ 실행조건 :
  </span>
  <span>
   <input type="radio" name="condition" value="1"/>for
   <input type="radio" name="condition" value="2"/>while
  </span>
 </div>
 <br/>

 <div>
  <input type="submit" value="전송"/>
 </div>
</form>
</body>
</html>
구구단
다른페이지로 보내기위한 정보 출력 및 전송버튼

2. test1.php에서 받은 데이터를 바탕으로 구구단 출력
<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>test1_ok</title>
</head>
<style>
 h3 {color:red;}
 *{font-size:20px;}
</style>
<body>

<?php
 //값이 넘어 왔는지 확인
 function p($v){
  if(isset($_POST["$v"])){
  $a = $_POST["$v"];
  }else{
  $a = "오류입니다.";
  }
  return $a;
 }
 //dan 입력 받기
 $dan = p("dan");
 //실행조건 입력 받기 1(for)or2(while)
 $condition = p("condition");

 //스위치 설정 for or while
 switch ($condition) {
  case 1: //for 선택 했을때 실행
   echo "<h3>$dan 단 for문</h3>";
   for($i=1;$i<=9;$i++){
    echo $dan."x".$i."=".$dan*$i."<br/>";
   }
   break;

  case 2: //while 선택 했을때 실행
   $i=1;
   echo "<h3>$dan 단 while문</h3>";
   while($i<=9){
    echo $dan."x".$i."=".$dan*$i."<br/>";
    $i++;
   }
   break;

  default: //무슨 문제가 있어 1,2 값이 없을떄
   echo "오류입니다.";
   break;
 }

?>

</body>
</html>
for 선택시
for선택시
while선택시
while선택시
320x100
반응형