[FX.php List] Beating a dead horse (was: trying to read back an
array)
Dale Bengston
dbengston at tds.net
Fri Sep 17 10:06:50 MDT 2010
Oh, okay. I think then you should set your session main key to the id of their support request, and then make sub-arrays for every item in the support request.
$suppReq = [wherever you store that value];
if( (strlen($_POST['recid'])>0) && (is_array($_POST['recid']))) {
foreach($_POST['recid'] as $recid) {
$_SESSION[$suppReq][$recid]['description] = $_POST['description'.$recid] ;
$_SESSION[$suppReq][$recid]['type'] = $_POST['type'.$recid] ;
$_SESSION[$suppReq][$recid]['serial'] = $_POST['serial'.$recid] ;
$_SESSION[$suppReq][$recid]['problem'] = $_POST['problem'.$recid] ;
$_SESSION[$suppReq][$recid]['recid'] = $recid ;
}
}
foreach($_SESSION[$suppReq] as $recid => $value) {
$status = "Open; pending manufacturer approval";
$description = $value['description'];
$problem = $value['problem'];
$serial = $value['serial'];
echo $recid;
On Sep 17, 2010, at 10:45 AM, Bob Patin wrote:
> I don't think that'll work; here's the thing:
>
> the user may visit this page multiple times, similar to a cart; they may come here, having added a support request, then leave, find another item that needs service, and add it too.
>
> So that's why i need to build this array; each time they get to this page, i want to show them the list of items that they've selected so far for repair.
>
> So that means that my 2nd loop has to loop thru the array and not my POST values...
>
> Make sense? So that being the case, why isn't it pulling in my array?
>
> BP
>
>
> On Sep 17, 2010, at 10:32 AM, Dale Bengston wrote:
>
>> This (and subsequent lines) should be:
>>
>> $_SESSION[$recid]['description'] = $_POST['description'.$recid] ;
>>
>>
>>
>>
>>
>> On Sep 17, 2010, at 9:59 AM, Bob Patin wrote:
>>
>>> Well, I'm almost there, but here's what is happening:
>>>
>>> When I read back the array using this:
>>>
>>> foreach($_SESSION['recid'] as $recid => $value) {
>>> $status = "Open; pending manufacturer approval";
>>> $description = $value['description'];
>>> $problem = $value['problem'];
>>> $serial = $value['serial'];
>>>
>>> I get back 4 records, and my data isn't there (getting a single letter in each value)...
>>>
>>> Here's how I'm writing my vars:
>>>
>>> if( isset($_POST['recid']) && is_array($_POST['recid'])) {
>>> foreach($_POST['recid'] as $recid) {
>>> $_SESSION['recid']['description'] = $_POST['description'.$recid] ;
>>> $_SESSION['recid']['type'] = $_POST['type'.$recid] ;
>>> $_SESSION['recid']['serial'] = $_POST['serial'.$recid] ;
>>> $_SESSION['recid']['problem'] = $_POST['problem'.$recid] ;
>>> }
>>> }
>>>
>>> I should get back only ONE record, so the array should be empty other than that one; I closed my browser just to make sure I'd ended the previous session...
>>>
>>> Do I need to filter out empty data? Why am I not getting my vars back?
>>>
>>>
>>> _______________________________________________
>>> FX.php_List mailing list
>>> FX.php_List at mail.iviking.org
>>> http://www.iviking.org/mailman/listinfo/fx.php_list
>>
>> _______________________________________________
>> FX.php_List mailing list
>> FX.php_List at mail.iviking.org
>> http://www.iviking.org/mailman/listinfo/fx.php_list
>
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list
More information about the FX.php_List
mailing list