2015-01-23 2 views
0

지금이 코드는 작동하지만 내 헤더는 트랙의 abit입니다. 나는 보내려 :헤더에 여러 배열을 보내는 방법

그것의 뿅 '= 확인'을 가진 hyllaArray의

첫 번째 값

그것의 'CHECK2의 ='뿅와 hyllaArray의 두 번째 값,

와 함께 세 번째 값 ' check3 = '그래서'check10 '까지. 이 유형의 인쇄가 가능합니까 아니면 다른 기능을 사용해야합니까?

$DB = new mysqli("localhost", "root", "", "book1"); 
$result = mysqli_query($DB, "SELECT * FROM booking WHERE itemID IN('$itemID1','$itemID2','$itemID3','$itemID4','$itemID5','$itemID6','$itemID7','$itemID8','$itemID9','$itemID10')"); 
$hyllaArray = array(); 
$itemArray = array(); 
while($row = mysqli_fetch_array($result)){ 
    $hyllaArray[] = $row['Hyllplacering']; 
    $itemArray[] = $row['itemID']; 
} 
    header('location: /webapp/admin.php?check=' . implode('&check2=', $hyllaArray) .'&itemid=' . implode('&itemid2=', $itemArray)); 
} 
+2

나는'http_build_query'로 인생을 훨씬 편하게 만들 수 있다고 생각한다. –

+0

매개 변수 이름 check2, ..., check10이 주어진다. 또는 실제 문제 : 그룹화가 필요한 몇 가지 매우 유사한 매개 변수를 전송하는 방법 (이름이나 다른 이름으로 하나의 그룹으로 응용 프로그램에서 처리 할 수 ​​있도록) – VolkerK

+0

URL을 어떻게 보이게 할 수 있습니까? '/webapp/admin.php? check1 = val1 & check2 = val2 & check3 = val3 & itemId1 = itemval1 & itemId2 = itemval2'와 같을까요? – karmendra

답변

1

이 시도 :

$DB = new mysqli("localhost", "root", "", "book1"); 
$result = mysqli_query($DB, "SELECT * FROM booking WHERE itemID IN('$itemID1','$itemID2','$itemID3','$itemID4','$itemID5','$itemID6','$itemID7','$itemID8','$itemID9','$itemID10')"); 
$hyllaArray = array(); 
$itemArray = array(); 
$i=1 
while($row = mysqli_fetch_array($result)){ 
    $hyllaArray[] = "check".$i."=".$row['Hyllplacering']; 
    $itemArray[] = "itemid".$i."=".$row['itemID']; 
    $i++ 
} 
    header('location: /webapp/admin.php?' . implode('&', $hyllaArray) .'&' . implode('&', $itemArray)); 
} 
+0

내가 원했던대로 고마워. 고마워. – Snoken

0

$ hylllaArray는 PHP 기본 객체, 당신은 직접 URL로 추가 할 수 없습니다. 네이티브 개체를 다른 위치로 전달하려면 먼저이 개체를 String으로 변환해야합니다.이 과정은 Serialization입니다.

두 가지 가장 많이 사용되는 직렬화 방법은 XML과 JSON입니다. 더 적은 바이트를 생성하고 읽기가 쉽기 때문에 JSON을 사용하는 것이 좋습니다. PHP에서

당신이 json_encode()

를 호출하여 JSON으로 객체를 직렬화 할 수 있습니다 그리고 당신은 URL로 생성 된 JSON을 넣어 전에, 당신이 그것을 urlencode()에 있고,이 인코딩 알고리즘은 주로 '='와 같은 문자를 인코딩하는 데 사용됩니다, '&'등으로 JSON이 URL을 엉망으로 만들지 않습니다.

나의 제안 :

나는 당신의 URL 청소기를 만들 것입니다, 당신은 더 나은 사용 POST 대용량 데이터를 보낼 생각합니다.

관련 문제