Используя этот код, nsmutablearray «StudentDataToSendArray» отправляется на php, «я так думаю» …
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager POST:@"http://****/iStartTest.php" parameters:@{@"Student_TotalAverage": StudentDataToSendArray} success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"data = %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }];
в php-стороне, используя этот код для получения массива
$Student_TotalAverage=$_POST['Student_TotalAverage']; $Response = array("Count" => count($Student_TotalAverage)); echo json_encode($Response);
эхо размера массива неверно.
все в порядке?
и если да, мне нужно получить значения массива.
это код для массива
NSMutableArray *StudentDataToSendArray = [[NSMutableArray alloc] init];
это NSObject. Удерживание всех значений в каждом объекте, добавленном в nsmutablearray
@property (nonatomic, strong) NSString *StudentNameNow; @property (nonatomic, strong) NSString *StudentIDNow; @property (nonatomic, strong) NSString *SubjectNameNow; @property (nonatomic, strong) NSString *SubjectIDNow; @property (nonatomic, strong) NSString *ClassNameNow; @property (nonatomic, strong) NSString *ClassIDNow; @property (nonatomic, strong) NSString *Exam_IDNow; @property (nonatomic, strong) NSString *MarkNow;
добавление объекта в nsmurablearray StudentDataToSend
[StudentDataToSendArray addObject:SingleStudentDetails];
Я пробовал этот код, но я продолжаю получать нулевое значение
$temp = current($Student_TotalAverage)-> StudentName; echo json_encode($temp);
или
$temp = $Student_TotalAverage[0]['StudentName']; echo json_encode($temp); <?php header("Content-type: text/json"); ?> <?php // Create connection $con=mysqli_connect("*****.*****.com","*****","******","******") or die ( mysqli_error($MySQL_Handle) ); $sSQL= 'SET CHARACTER SET utf8'; mysqli_query($con,$sSQL) or die ('Can\'t charset in DataBase'); $test = "SET NAMES utf8"; mysqli_query($con,$test); $Student_TotalAverage=$_POST['Student_TotalAverage']; $XcodeResponse = array("status" => count($Student_TotalAverage)); echo json_encode($XcodeResponse); // Close conn mysqli_close($con); ?>