워드프레스 PHP 결과값 받는 방법

 

▼ ▼ ▼ 내가 선택한 결과 ▼ ▼ ▼

 

선택 항목이 없습니다




 

 

내가 선택한 결과를 포스트 (글)로 전달 할수 있습니다.

템플릿 페이지는 아래처럼 세팅

<?php
/*
Template Name: Custom Page Template - PHP
*/
get_header();
global $wp;
if(isset($_REQUEST['submit']))
{
if(isset($_REQUEST['selectValue']))
{
$new_query = add_query_arg( array('sel' => $_POST['selectValue']), get_permalink(126) );

wp_redirect( $new_query );

exit;
}
else
{
echo "<script>alert('항목을 선택해주세요');location.history(-1);</script>";
}

}
?>
<div style="width:100%; text-align: center; font-size: 20pt;">
<form action="<?php echo home_url( $wp->request ); ?>/" method="post">
<label><input type="radio" name="selectValue" value="1"> 1번째 선택</label> &nbsp;&nbsp;
<label><input type="radio" name="selectValue" value="2"> 2번째 선택</label> &nbsp;&nbsp;
<input type="submit" name="submit" value="선택값 전송">
</form>
</div>
<?php
get_footer();
?>

 

포스팅 글 내용에 들어가는 PHP 구문은 아래처럼 세팅

<?php
$select = -1;
if(isset($_GET["sel"]))
{
$select = (int)$_GET["sel"];
switch($select)
{
case 1:
echo "<div>첫번째 항목을 선택하였습니다</div>";
break;

case 2:
echo "<div>두번째 항목을 선택하였습니다</div>";
break;

default:
echo "<div>잘못된 접근입니다</div>";

break;
}
}
else
{
echo "<div>선택 항목이 없습니다</div>";
}

?>

<div><a href='https://blog.tion.kr/php%ec%a0%84%ec%86%a1%ec%98%88%ec%a0%9c/' target='_self'><span style='color: red;'>PHP 전달값 보내는 예제 페이지 바로가기</span></a></div>

 

 

정상적으로 잘 작동되는군요