से PHP स्क्रिप्ट पर पोस्ट डेटा मैं उपयोगकर्ता को फ़ील्ड (शीर्षक, desc, शहर) में डेटा दर्ज करने के बाद निष्पादित करने वाले निम्न कोड का प्रयास कर रहा हूं और फिर क्लिक को सहेजता हूं।आईओएस
- (IBAction)saveDataAction:(id)sender {
NSString *lEventTitle = [NSString stringWithFormat:@"var=%@",eventTitle.text];
NSString *lEventDesc = [NSString stringWithFormat:@"var=%@",eventDescription.text];
NSString *lEventCity = [NSString stringWithFormat:@"var=%@",eventCity.text];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://mydomain.com/ios/form.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
//this is hard coded based on your suggested values, obviously you'd probably need to make this more dynamic based on your application's specific data to send
NSString *postString = [[NSString alloc] initWithFormat:@"title=%@&description=%@&city=%@", lEventTitle, lEventDesc, lEventCity];
NSString *clearPost = [postString
stringByReplacingOccurrencesOfString:@"var=" withString:@""];
NSLog(@"%@", clearPost);
[request setHTTPBody:[clearPost dataUsingEncoding:NSUTF8StringEncoding]];
[request setValue:clearPost forHTTPHeaderField:@"Content-Length"];
[NSURLConnection connectionWithRequest:request delegate:self];
NSLog(@"%@", request);
}
जब मैं (चर युक्त स्ट्रिंग सर्वर के लिए भेजा जा करने के लिए) clearPost स्ट्रिंग NSLog, यह पता चलता है:
title=xmas&description=Celebration&city=NY
पीएचपी अंत पर
, मेरे पास साधारण रूप में:
<?php
$title = $_POST['title'];
$description = $_POST['description'];
$city = $_POST['city'];
echo "Title: ". $title;
echo "Description: ". $description;
echo "City: ". $city;
?>
बस PHP पर डेटा प्राप्त करने का प्रयास कर रहा है ताकि बाद में मैं इसे कुशल बना सकूं। अभी जब मैं
domain.com/ios/form.php निष्पादित करता हूं, तो यह शीर्षक, विवरण और शहर खाली दिखाता है।
क्षमा करें, लेकिन मैं आईओएस और उद्देश्य-सी के लिए बहुत नया हूं।
1. और सवाल क्या है? 2. आप प्रत्येक पोस्टेड वैरिएबल में 'name = 'भाग दो बार जोड़ रहे हैं: एक बार आपकी विधि की पहली तीन पंक्तियों में, फिर' पोस्टस्ट्रिंग 'बनाते समय। –
क्षमा करें प्रश्न संपादित किए गए थे –
आईओएस 9 ने एटीएस की शुरुआत की और बिना उन्हें श्वेतसूची के सामान्य HTTP अनुरोधों की अनुमति नहीं दी जाएगी। क्रेडिट: (http://stackoverflow.com/a/30732693/6042879) –