2012-08-23 5 views
0

here이라는 다중 형식 PHP 스크립트를 사용하고 있습니다. 이것은 기본적으로 같은 페이지에서 여러 단계로 양식 완성의 일종입니다. PHP에서 초보자 일 뿐이므로이 스크립트에서 아이디어를 얻었습니다. 내가 이해하지 못한 것은 "어떻게 SQL 테이블에 사용자가 입력하는 데이터를 저장하기 위해PHP에서 다중 형식의 SQL에 데이터 저장

답변

4

save 함수에서 대신 (여기 : $_SESSION[$step][$key] = $val;)를 $_SESSION에 데이터를 저장하는?, 그것은 당신의 SQL 데이터베이스에 저장합니다.

하지만 조심해야 해 당신은 각 입력 태그의 값을 설정할 때 데이터베이스에서 대신 $_SESSION에서 정보를 검색하는 스크립트를 업데이트해야합니다

편집 :..

,

save 함수는 사용자가 입력 한 각 데이터를 저장하는 곳입니다. 대신에 : 그냥 쓰기

function save($step, $data) 
{ 
    //$_SESSION[$step] = $data; 
    $fields = explode('&',$data); 
    $sql = "INSERT INTO `ma_table` (`step`, `key`, `val`) VALUES "; 

    foreach ($fields as $field) 
    { 
    $keyVal = explode('=', $field); 
    $key = mysql_real_escape_string($keyVal[0]); 
    $val = mysql_real_escape_string($keyVal[1]); 

    $sql .= "('" . $step . "', '" . $key . "', '" . $val . "')"; 
    } 

    mysql_query($sql); 
} 
+0

LOL :

function save($step, $data) { //$_SESSION[$step] = $data; $fields = explode('&',$data); foreach ($fields as $field) { $keyVal = explode('=', $field); $key = urldecode($keyVal[0]); $val = urldecode($keyVal[1]); $_SESSION[$step][$key] = $val; } } 

당신은 그런 일이 있어야합니다 (SQL 쿼리가 잘되지 않습니다 을, 그냥 예를 들어의)의 예에서, 당신은 갈 수 있습니다 이전 페이지로 돌아 가기 때문에 다시 검색해야합니다. – Waygood

+0

@ j0k : 좀 더 정교한 방식으로 설명 할 수 있습니까? 나는 PHP에 아주 익숙하다. – user188995

+0

@ j0k : 감사합니다. 그것은 많은 도움이되었습니다. – user188995