| 

.NET C# Java Javascript Exception

2
hallo,

möchte gerne mit einem uibutton aus einem xcode projekt heraus einen send button drücken und meine daten per post befehl an mein php script senden, was mach ich da falsch ?

danke


- (void)submitForm{

NSString *params = [[NSString alloc] initWithFormat:@”send=%@”, @”test senden..”];

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@”http://myurl.com/myscript.php”]];

[request setHTTPMethod:@”POST”];

[request setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding]];

[webView loadRequest:request];

[params release];

[request release];

}
News:
30.10.2011
snuffy 231 1 5
4 Antworten
1
Ach so, vielleicht dann in deinem PHP Skript eine Javascript Funktion foo() definieren, die den POST ausführt. Diese Funktion kannst du aus Objective-C aufrufen:

[webView stringByEvaluatingJavaScriptFromString:@"foo();"]);
30.10.2011
puls200 3,8k 7
0
hallo,. danke für den link er ist super, nur weis ich nicht wie ich das auf mein problem ummünzen kann. ich möchte ja den send befehl in einem serverseitigen php script auslösen.

mein code, der aber irgend ein problem hat :(

//// Send Button Push

- (void)submitForm{

NSURL *url = [NSURL URLWithString:@"http://meine.domain.at/promoapp.php"];
NSString *body = @"send";

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod: @"POST"];
[request setHTTPBody: [body dataUsingEncoding:NSUTF8StringEncoding]];

// Dump the response to the UIWebView
[webView loadRequest:request];
}

////


mein php file :

...
$db = new DbConnect();
$db->show_errors();

$message = "";
$request_data = array();
foreach($_POST as $key => $value) {
$request_data[$key] = $value;
}

$page = "list";
if(isset($_GET["page"]) && file_exists("content/".$_GET["page"]."/".$_GET["page"].".php")) {
$page = $_GET["page"];
}
define("PAGE", $page);

if(isset($_GET["page"]) && file_exists("content/".$_GET["page"]."/".$_GET["page"].".head.php")) {
include_once("content/".PAGE."/".PAGE.".head.php");
}

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de" dir="ltr">

<!--
test php
-->

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>demo titel</title>

<style type="text/css" media="all">
@import url("/css/zum css file.css");
</style>

<script type="text/javascript" src="javascript/jquery-1.6.2.min.js"></script>

<script type="text/JavaScript">
<!--
function timedRefresh(timeoutPeriod) {
setTimeout("location.reload(true);",timeoutPeriod);
}
// -->
</script>

</head>
<body onload="JavaScript:timedRefresh(180000);">
<div id="c_mobile"></div>

<div id="c_header" class="<?php echo PAGE; ?>">
<ul class="menu">
<li><a href="?page=list"><span>Gesendete Nachrichten</span></a></li>
<?php if(PAGE == "send") { ?>
<?php if(isset($request_data["action"]) && $request_data["action"] == "send" && $message == "") { ?>

<?php } else { ?>

<li class="ff_send"><a title="jetzt senden" href="?page=send"><span>Nachricht senden</span></a></li>
<?php } ?>
<?php } ?>
</ul>
</div>

<div id="c_content">
<?php
include("content/".PAGE."/".PAGE.".php");
?>
</div>

<div id="ff_footer">
<ul class="menu">
<?php if(PAGE == "list") { ?>
<li class="ff_newmsg"><a title="neue Nachricht verfassen" href="?page=send"><span>Nachricht senden</span></a></li>
<?php } ?>
</ul>
....
</div>


danke
30.10.2011
snuffy 231 1 5
0
danke das wars ! super :)
30.10.2011
snuffy 231 1 5

Stelle deine Mobile-Frage jetzt!