2013-06-19 8 views
0

입력 필드에 사용자의 현재 계정 번호를 보여주는 프로필 페이지가 있습니다. 사용자는이 계좌 번호를 변경하고 양식을 제출하여 새 계좌 번호로 데이터베이스를 업데이트 할 수 있습니다.PHP 현재 입력 값 및 새 제출 값 가져 오기

내가해야 할 일은 같은 페이지에서 실행되는 다른 스크립트에서 사용할 수 있도록 초기 계정 번호와 새 제출 된 계정 번호를 얻는 것입니다.

$user = Am_Di::getInstance()->auth->getUser(); 

$oldnum = $user->accountnumber; 
$newnum = $_GET['accountnumber']; 

$client2 = $api->findClient(mlApi::LICENSE_ACCOUNT, $oldnum); 


$client = array('account_no' => $newnum, 'real_demo' => '1', 'comment' => 'test2'); 

$api->updateClient(mlApi::LICENSE_ACCOUNT, $client2[_index], $client); 
+0

여기에서 당신의 문제는 정확히 무엇입니까? 당신은 정확 할 수 있습니까? –

+2

질문을 잘 이해했다면 숨겨진 입력과 초기 계정 번호를 사용해야합니다. 그러면 새로운 계좌 번호가 입력 된 경우에도 제출 된 페이지에서 초기 계좌 번호를 사용할 수 있습니다. – Fallen

답변

1

나중에 사용할 수 있도록 값을 저장하려면 두 가지 일반적인 방법 (다른 방법이 있음)을 처리해야합니다. 세션

  • 사용자 폼의 숨겨진 양식 요소로 렌더링 및 다시 클라이언트에서 읽을에 저장

    1. .

    악의적 인 사용자가 다음 요청이 오기 전에이 ID를 변경할 수 있기 때문에 후자는 100 % 보안 문제가 있습니다. 방법 설명 방법

    <input type='hidden' name='account_id' value='<?php echo $account?>' /> 
    <input type='text' name='account_id_text' value='<?php echo $account?>' /> 
    

    이 방법은 사용하지 않는 것이 좋습니다.

    첫 번째 방법은 세션을 사용하는 것이 가장 안전한 방법입니다.

    $_SESSION['account_id'] = $account_id; 
    //render the view here 
    

    것을 나는이 질문에 대한 답변이 되었기를 바랍니다 활용합니다.

  • +0

    문제는 $ user-> accountnumber를 사용해야한다는 것입니다. 데이터베이스에서 계정 번호를 가져 오므로 항상 데이터베이스에서 업데이트 된 항목을 가져옵니다. – user1659043

    +0

    과 세션의 값을 비교할 수 있습니다. – DevZer0