본문 바로가기
MySql

MySQL 한 PHP 페이지에서 다른 페이지로 데이터를 전달하는 방법

by 베이스 공부 2021. 1. 15.
반응형

서로 연결되는 세 개의 PHP 페이지를 구축하고 있습니다. for eg.
1. Customer details
2. product details
3. payment details
same procedure or mechanism that are provided at every on-line shopping websites. Now all I just need to pass or hold the data/values that are filled by any user at first form i.e. on customer profile page to second form i.e. on product details without submitting or inserting data into database, and the value of second page i.e. of product details with the data of first page should be pass to third page i.e on payment details, now while clicking on the submit button of third page the whole data or values of all three pages should be stored or inserted finally into database.
I know php provides the method for this and I have used GET and POST method for this also but its is not at all
Here is my code-
첫 페이지

  <HTML>
     <head>
       <?php
            $value1 = trim($_POST[name]);
        $value2 = trim($_POST[address]);
    $value3= trim($_POST[city]);
        ?>
     </head>
     <body>
       <form action="secondpage.php" method="POST">
         //content of form
        <?php


?> </body> </html>

 

해결 방법

 

두 가지 방법을 제안 할 수 있습니다. 1- 사용자 세션에 모든 페이지 양식 정보를 저장합니다. $ _SESSION PHP 변수를 사용하면됩니다. 그러나 이것을 사용하기 전에 session_start를 호출해야합니다.

$_SESSION["PAGE1"] = array (
    'var1' => 'value1', 
    'var2' => 'value3', 
    ....
);

2- 모든 페이지에 숨겨진 입력을 넣고 다른 페이지에서 수집 된 데이터를이 숨겨진 입력으로 직렬화 할 수 있습니다. 선택적으로 base64_decode / base64_encode 및 json_encode / json_decode를 선택하여 데이터를 직렬화하거나 PHP 내장 직렬화 / 직렬화 해제 함수를 사용할 수 있습니다.

$serializedData = base64_encode ( json_encode ( $_POST ) );
$originalData = json_decode ( base64_decode ( $serializedData ) );

이것이 도움이되기를 바랍니다.

 

참조 페이지 https://stackoverflow.com/questions/14088822

 

 

반응형

댓글