2014-06-23 3 views
0

데이터를 수신 한 다음 배열에 넣는 프로그램이 있습니다. 내가 머리카락을 뽑아 내고 몇 시간이 지나면 "groupID"필드가 지나간 것으로 나타나지만 (다음 줄에) 발견되지 않은 것으로 인식되는 이유 때문에 식별 할 수없는 이유가 있습니다.배열에 어떤 문제가 있습니까?

session_start(); // Start session first thing in script 
// Script Error Reporting 
error_reporting(E_ALL); 
ini_set('display_errors', '1'); 


echo "what we sent: " ; 
print_r($_GET); 
$groupId = $_GET['groupId']; 
$GroupName = $_GET['GroupName']; 
$Price = $_GET['Price']; 
$_SESSION["cart_array"] = array(
0 => array(
       "groupId" => $groupId, 
     "GroupName" => $GroupName, 
     "Price" => $Price 
) //array 
); //array 

echo "<br />";  
print_r ($_SESSION["cart_array"]); 

은 다음 프로그램의 출력이 될 때 : 우리가 보낸 무엇 :

Array ([newvalue] => 1 [theData] => groupId=1 [GroupName] => Urban Textures [StylePatternColor] => RBN TXTRS [KitDescription] => [StandardPutUp] => 270 [Price] => 1485 [Discount] => 1417 [DiscountNote] => 1 [Kit] => True [Quantity] => 1)

Notice: Undefined index: groupId in /home/acmeco5/public_html/AcmeComputingCart/cartUpdaterSimplified.php on line 10 

Array ([0] => Array ([groupId] => [GroupName] => Urban Textures [Price] => 1485)) 

주목하라의 groupId가 있으로 $_GET에 표시하는 것이 여기에 코드입니다 값은 1이지만 다음 행에서는 정의되지 않습니다.

내가 뭘 잘못하고 있니?

미리 도움을 주셔서 감사합니다.

+1

'[theData] =>의 groupId = 1'이 오타 나 무엇인가? –

답변

1

print_r 결과가 잘못되었습니다. 이 값이 groupId=1 인 인덱스가 theData 인 요소가 있다는 것을 의미

[theData] => groupId=1 

주목 말한다. NOT, 인덱스가 groupId 인 요소. 사용하려는 요소입니다.

+0

새 질문을 올리고 AJAX 호출에 대한 관련 정보를 포함하십시오. –

+0

내가 잘못 가고있는 곳이 배열을 만드는 프로그램에 있다고 생각합니다. 내가 여기서해야 할 일이 보이니? \t var $ form = $ (this) .closest ('form'); //이 버튼이 속한 양식 요소를 가져옵니다. var theData = $ form.serialize(); // 데이터 문자열을 생성합니다 \t alert (theData); // \t var id = $ button.attr ("id"); \t $ 아약스 ({ \t 유형 : \t URL을 "GET": "? cartUpdaterSimplified.php NEWVALUE ="+ 된 newval + "& theData ="+ theData, \t 성공 : 기능 (데이터, 상태) { \t . + 데이터 + "항목." \t \t \t. ( \t \t // \t \t "반환 된 데이터" \t // \t 경고, $의 button.parent() ("입력") 발 (된 newval를) 찾을 수 \t \t // \t); \t} \t}); –

+0

질문 대신 새로운 질문으로 질문하는 경우, 우리는 그것을 읽을 수 있도록 형식을 지정할 수 있습니다. –

0

이렇게하면 시도 할 수 있습니다.

if(strpos($_GET[theData]),'='){ 
    $group = $_GET[theData]; 
    $groups = explode('=',$group); 
    $group_id = $groups[1]; 
}else{ 
    $group_id = $_GET[theData]; 
} 

환호 ..

+0

감사합니다. 드웨인이 맞았 어. 내가 아약스를 통과하는 방식에 문제가 있었다. 당신의 도움을 주셔서 감사합니다! –

관련 문제