[PHP] GET방식으로 배열(Array) 전송하기

PHP/PHP Programming 2017. 12. 22. 11:57




[PHP] GET방식으로 배열(Array) 전송하기




iframe 창을 띄우는 과정에서 넘겨야 할 값이 배열인 경우가 발생하였다.

그래서 GET방식으로 배열을 보내는 과정을 정리해 보았다.



01. GET값을 전송할 페이지

 get_transmit.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript">
    function receiveFrameUrl() {
        var url = "./get_receive.php?idx[1]=아이린&idx[2]=슬기&idx[3]=웬디&idx[4]=조이&idx[5]=예리"
        jQuery("#receiveFrame").attr("src", url);
    }
</script>
<head>
<title>GET방식으로 배열 전송</title>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
</head>
<body>
    <input type="button" onClick="receiveFrameUrl();" value="전송"/>
    <br/>
    <iframe id="receiveFrame"  width="100%" height="100%" frameborder="0" allowfullscreen></iframe>
</body>
</html>




02. GET값을 전송받을 페이지

get_receive.php

<?php
    echo "<pre>";
    print_r($_GET['idx']);
    echo "</pre>";
?>



출력결과는 아래와 같다.

 

 

 

 


 

 

php

[PHP] Use of undefined constant ??? - assumed '???' in

PHP/PHP Error 2014. 12. 23. 15:28



Use of undefined constant 변수 - assumed '변수' in

PHP 5.3 이후 버전에서 발견되는 문제로.

$_SERVER[DOCUMENT_ROOT]

$_SERVER['DOCUMENT_ROOT']

배열 인덱스가 문자열이니 문자열( ' ' )로 처리해 주어야 한다는 뜻이다.


php

[PHP] 문자열 연결 연산자

PHP/PHP Programming 2014. 12. 8. 18:26

■ 문자열 연결 연산자


문자열 연결 연산자는 점(.) 으로, 문자열들을 붙여서 하나로 연결한다.


 letter_connection.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>문자열 연결 연산자</title>
</head>
<?
    $n01 = "010";       // $n01에는 휴대폰 국번 010을 저장한다.
    $n02 = "0000";      // $n02에는 휴대폰 가운데 번호 0000을 저장한다.
    $n03 = "0000";      // $n03에는 휴대폰 마지막 번호 0000을 저장한다.
   
    $hp = $n01 . "-" . $n02 . "-" . $n03;
   
    echo "휴대폰 번호 : $hp";
?>
</html>
 출력결과



※ 세 개로 나뉘어 저장된 휴대폰 번호($n01, $n02, $n03)를 문자열 연결 연산자. . 을 이용해 하나의 문자열로 합친다. $hp에는 010-0000-0000라는 값이 저장된다.




 전화번호(###-####-####), 우편번호(###,-###), 날짜(####/##/##) 같은 데이터를 처리할 경우 종종 하이픈(-)이나 슬래시(/)를 제외한 숫자만 변수에 저장한다. 그 후 예제처럼 필요에 따라 문자열 연산자로 붙여서 사용하는 경우가 많다.


 문자열 상수와 정수형 상수를 혼동하는 경우가 많은데, 휴대폰 번호의 숫자는 정수가 아니라 문자열이다. 프로그램에서 정수라고 부르는 것은 연산에 필요한 숫자라고 이해하면된다. 예를 들어 나이, 성적, 온도와 같은 데이터는 정수형 상수로 처리하는 것이 맞지만 서로 더하거나 빼지 않는 전화번호, 주민번호, 우편번호, 날짜 등은 문자열 상수로 처리해야 한다. 다음의 예와 같이 정수형이나 실수형 상수는 그냥 숫자를 사용하고, 문자열 상수는 반드시 큰 따옴표로 감싸야 한다.

'PHP > PHP Programming' 카테고리의 다른 글

[PHP] 비교 연산자  (0) 2014.12.09
[PHP] 대입 연산자  (0) 2014.12.08
[PHP] 문자열 연결 연산자  (0) 2014.12.08
[PHP] 산술 연산자  (0) 2014.12.08
[PHP] 변수 출력 - { } 중괄호의 사용  (0) 2014.12.08
[PHP] 상수와 변수  (0) 2014.12.08
php