2012-09-02 2 views
0

addproduct 버튼을 누를 때마다 배열이 비 웁니다. 나는 그것이 $productarray = array(); 선언으로 인한 것이라고 생각하지만 매번 내가 추가 한 것을 유지하려고합니다. 따라서 addproduct을 두 번 누르면 첫 번째 항목이 그대로 유지됩니다. 사용자를 다음 페이지로 리디렉션하지만 배열을 지우기 전에 다른 버튼을 갖습니다.PHP : 배열 채우기

$productarray = array(); 
if(isset($_POST['addproduct'])){ 
    $prod = trim(mysql_real_escape_string(stripslashes(htmlspecialchars($_POST['prodcall'])))); 
    array_push($productarray,$prod); 
} 
print_r($productarray); 

SQLDB 또는 SESSION을 사용할 필요가없는 방법을 찾고 있습니다.

+3

PHP 호출 간에는 데이터가 유지되지 않습니다. 배열을 아무 곳에 나 저장하지 않으므로 데이터가 유지되지 않습니다. *** 세션이나 데이터베이스 또는 다른 영구 저장 장치가 필요합니다! – deceze

답변

2

일단 스크립트 실행이 완료되면 선언 된 모든 변수는 자체적으로 파괴됩니다. 이 대신 세션 변수 $_SESSION 또는 데이터베이스의 임시 테이블을 활용할 수 있습니다. 자바 스크립트는 제출 단추가 아닌 단추로 변경하면 도움이됩니다.