저는 데이터베이스를 사용하여 일부 책 정보를 저장하는 프로젝트를 진행하고 있습니다. 첫 번째 단계에서는 데이터베이스의 모든 책 ID를 배열에 넣고 배열을 사용하여 이미지 목록을 만듭니다. 사용자가 이미지 목록을 클릭하면여러 PHP 페이지간에 배열 전달하기
while($row = mysqli_fetch_array($sql)) {
$current_index = find_array_index($current_id,$book_list);
$next_index = $current_index + 1;
$previous_index = $current_index - 1;
// previous key/returns false if result found at first key
if ($previous_index >= 0) {
$previous_id = $book_list[$previous_index];
}
else {
$previous_id = 'Null';
}
// previous key/returns false if result found at first key
if ($next_index <= sizeof($book_list)) {
$next_id = $g_list[$next_index];
}
else {
$next_id = 'Null';
}
, 그들은 것 : 여기 배열 $ book_list, 전체 데이터베이스에서 책의 $의 book_list 저장소의 모든 ID에서 변수 $ previous_index & $ next_index를 생성하는 내 프로그램입니다 책의 모든 세부 사항을 보여주는 세부 페이지, 가격, 저자를 안내하는 또 다른 페이지로 안내 할 수 있습니다. 그리고 또한 사용자가 이동할 수 있도록 이전 및 다음의 두 개의 버튼을 설계했습니다. 메인리스트로 돌아 가지 않고도 다음 책.
// pass global array between pages
$global_array = urlencode(serialize($book_list));
$link = 'book_detail.php?id=' . $current_id . '&array=' . $global_array ;
세부 정보 페이지에 배열의 콘텐츠를 얻을 : 내가 방법을 직렬화 사용하여 상세 페이지에 배열 $ book_list을 통과하려고하지만
print_r(unserialize(urldecode(stripslashes($_GET['array']))));
를, 그것은 인 print_r에 아무것도 표시되지 않습니다 기능.
내 프로그램에 이상이 있습니까? 그리고 몇 가지 PHP 페이지간에 배열을 전달하지 않고도 내 요구 사항을 충족 할 수있는 대체 방법이 있습니까?
누군가 내게 힌트를 줄 수 있으면 고맙습니다.
배열에는 보내기 전에 예상 한 내용이 포함되어 있습니까? echo 이렇게 확인하십시오 : echo $ book_list; var_dump ($ _ GET)를 사용하여 $ _GET 배열을 출력하여 다음 페이지로 일부 값이 전달되는지 확인하십시오. 그 내용을 볼 수 있습니다. 이것은 적어도 당신이 올바른 값을 가지고 있는지 확인합니다. 다른 방법으로 먼저 배열을 문자열로 imploding하고, 문자열을 보낸 다음 다시 explode하는 것입니다. – rncrtr