Php 我的阵列有什么问题?
我有一个程序,接收数据,然后将其放入数组。出于我无法辨别的原因,在几个小时的拔头发后,“groupID”字段显示为已通过,但随后(在下一行)显示为未找到。代码如下: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
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];
}