iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   Formulier in laten vullen door app (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/82258-formulier-laten-vullen-door-app.html)

bluecola 13-01-11 02:02

Formulier in laten vullen door app
 
Hoi allemaal,

Ik had een idee voor een app; maar daarvoor moet ik eerst het volgende weten:

Is het mogelijk dat de gebruiker in de app een formuliertje invult, en dat deze vervolgens word ingevuld op een website, en verstuurd word? Dus dat de app een formulier op een website invult en verstuurd.

Als dit kan; waar moet ik naar zoeken, welke functies moet ik gebruiken?

Als dit niet kan; wat zijn de alternatieven?

Whacko 13-01-11 14:12

Ja dat kan, zoek op NSURLConnection HTTP Post.

bluecola 13-01-11 15:00

Hmmm, ik heb in de apple reference gekeken, en ook op google, maar het enigste wat ik vind is lapjes code, waar ik niks mee kan.

Stel ik heb een simpel php formuliertje dat alle gegevens wegmailed.

PHP-code:

<?php
$naam 
$_POST['naam'];
$achternaam $_POST['achternaam'];
$naar "blaat@blaat.nl";
$onderwerp "blaat";
 
if(
$_SERVER['REQUEST_METHOD'] == "POST")
{
mail($naar$onderwerp$naam." ".$achternaam);
}
else
{
?>
<form method="post" action="iphonescript.php">
<input type="text" name="naam" />
<input type="text" name="achternaam" />
<input type="submit" name="verzend" value="verstuur" />
</form>
<?php
}
?>

Hoe zou NSURLConnection dit dan kunnen invullen? Heb je een voorbeeld van code, waarbij je wat uitleg kan geven?

bluecola 15-01-11 02:00

Ik bump maar even.

Nikooos 15-01-11 13:53

Zoals al eerder gezegd, is zelf zoeken echt een hele goede oplossing: Getting Content from a URL - iPhone Dev Forums

Hier staat het precies omschreven. En om een geheimpje te verklappen... Het moet uiteindelijk gebeuren met een lapje code, dus daar zul je echt iets mee moeten kunnen.

bluecola 15-01-11 19:08

En dat kan dat formulier ook écht versturen?

Hollance 15-01-11 22:33

ASIHTTPRequest: ASIHTTPRequest example code - All-Seeing Interactive

In het stukje over "Sending data" staat de code die je nodig hebt om een POST te doen naar je URL.

bluecola 26-01-11 01:48

Citaat:

Oorspronkelijk geplaatst door Hollance (Bericht 628456)
ASIHTTPRequest: ASIHTTPRequest example code - All-Seeing Interactive

In het stukje over "Sending data" staat de code die je nodig hebt om een POST te doen naar je URL.

Dit ziet er behoorlijk ingewikkeld uit. Ik ben een beginner, en dit gaat me niet in mijn eentje lukken. Is er ook nog een andere methode?

Hollance 26-01-11 09:57

Citaat:

Oorspronkelijk geplaatst door bluecola (Bericht 633241)
Dit ziet er behoorlijk ingewikkeld uit. Ik ben een beginner, en dit gaat me niet in mijn eentje lukken. Is er ook nog een andere methode?

Valt toch wel mee? Voeg de bestanden van ASIHTTPRequest aan je project toe en doe:
Code:

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Ben" forKey:@"first_name"];
[
request setPostValue:@"Copsey" forKey:@"last_name"];
[
request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"];
[request startAsynchronous];


Met setPostValue: en setFile: vul je de waarden van het formulier in.


Alle tijden zijn GMT +2. Het is nu 02:01.