2014-09-25 4 views
1

내 페이지가 $ _post를 사용하여 검색 한 데이터를 수신합니다. 일부 데이터를 표시하고 페이지의 맨 아래에있는 버튼은 mysql에 데이터를 저장해야합니다. 다음 페이지로 양식을 제출할 수는 있지만 게시글로 가져온 데이터에 어떻게 액세스합니까? 내가 코드를 다음했다 말할 수 있습니다 (이상의 변수를 많이 현실을 ..) :버튼 클릭시 SQL에 데이터 추가

<?php 
$v= $_POST["something"]; 
echo $v; 
echo "Is the following information correct? //this would be at the bottom of the page with the buttons 
?> 
<input type="button" value="submit data" name="addtosql"> 

답변

0

당신은 두 가지 방법으로 그것을 할 수 있습니다 :

1) 당신은 hidden 필드에 POST 변수를 저장할 수 있습니다.

<input type="hidden" name="somevalue" value="<?php if(isset($_POST["something"])) echo $_POST["something"];?>" > 

숨겨진 값은 FORM 제출에 작업 페이지에 전달 얻을 것이다. 해당 페이지에서 당신은

echo $_POST['somevalue']; 

2를 사용하여이 값) 당신은 SESSION의 값을 저장하고 다른 페이지에 액세스 할 수 있습니다 SESSION

사용하여 액세스 할 수 있습니다.

$v= $_POST["something"]; 
session_start(); 
$_SESSION['somevalue']=$v; 

및 다음 페이지 액세스에 SESSION 변수 사용

,

session_start(); 
if(isset($_SESSION['somevalue'])) 
    echo $_SESSION['somevalue']; 
+0

나는 100 변수를 저장하고 있습니다. 더 좋은 방법이 있습니까? – Newb

+0

@ Newb..No 다음 세션을 사용하십시오 – Jenz

+0

모든 데이터로 임시 테이블을 생성 한 후 다음 페이지에서 실제 테이블로 전송할 수 있습니까? – Newb

0

것은보세요. 모든 것들이 하나의 PHP 페이지에 있어야합니다

// first create a function 

    function getValue($key){ 
     if(isset($_POST[$key])) 
      return $_POST[$key]; 
     else 
      return ""; 
    } 


    // process your form here 
     if(isset($_POST['first_name']){ 
     // do your sql stuff here. 
     } 

// now in html 

    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
     <input type="text" name="first_name" value="<?php echo getValue("first_name"); ?>" /> 
     <input type="submit" /> 
    </form> 
+0

예, 작동하지만, 100 변수처럼. 나는 이것을 하나씩 할 수 없다. – Newb

관련 문제