Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的阵列有什么问题?_Php_Arrays - Fatal编程技术网

Php 我的阵列有什么问题?

Php 我的阵列有什么问题?,php,arrays,Php,Arrays,我有一个程序,接收数据,然后将其放入数组。出于我无法辨别的原因,在几个小时的拔头发后,“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: " ; pri

我有一个程序,接收数据,然后将其放入数组。出于我无法辨别的原因,在几个小时的拔头发后,“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"]);
请注意,groupId在
$\u GET
中显示为值1,但在下一行中未定义

我做错了什么


提前感谢您的帮助。

您阅读的打印结果有误。注意它说

[theData] => groupId=1
这意味着有一个元素的索引是数据,其值是groupId=1。不是,它是一个索引为
groupId
的元素,您正试图使用它。

您可以这样尝试

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

干杯。

[theData]=>groupId=1
这是打字错误还是什么?问一个新问题并包含有关AJAX调用的相关信息。我想我出错的地方是创建数组的程序。你知道我在这里需要做什么吗?var$form=$(this).closest('form');//获取此按钮所属的表单元素var theData=$form.serialize();//生成数据字符串警报(数据)//var id=$button.attr(“id”);$.ajax({type:“GET”,url:“cartUpdaterSimplified.php?newvalue=“+newVal+”&theData=“+theData,success:function(data,status){$button.parent().find(“input”).val(newVal);//警报(//“返回数据:“+data+”项。”//”);});如果你用一个新问题而不是作为评论来提问,你将能够格式化它,这样我们就可以阅读它。我知道……但它不会让我在90分钟内再问一个问题!哦,好吧……我会等着下班的!感谢您的帮助。在此表达式中,
+newVal+”&theData=“+theData
,请尝试删除
theData=
,但保留
&
。谢谢。德韦恩是对的,这是我通过阿贾克斯的一个问题。谢谢你的帮助!
if(strpos($_GET[theData]),'='){
   $group = $_GET[theData];
   $groups  = explode('=',$group);
   $group_id  = $groups[1];
}else{
   $group_id  = $_GET[theData];
}