通过PHP联系页面从iPhone发送电子邮件

时间:2012-02-15 08:58:55

标签: php iphone objective-c ios xcode

我搜索过但找不到答案。 有一个网站有一个联系表格,地址结尾是这样的:/?page_id = 42,我想要的是通过iPhone从这个联系表格发送一封电子邮件,而无需通过PHP进入网站。 来自iPhone文本域。

所以我确实喜欢这个:

/?page_id=42contactname=hello&contactsubject=hey&contactemail=yositsa@gmail.com&contactmessage=this is just checking message

但我不知道为什么,它没有向我发送消息,我从PHP和Objective-C方面做错了什么.. 我对PHP没有太多的了解,而且我是Objective-C的新手。

谢谢! :)

5 个答案:

答案 0 :(得分:3)

像其他人提到的那样 - 您的PHP联系页面是否使用GET请求变量?如果不确定,请检查您的联系页面并查找 $ _ POST 。如果您看到这一点,就像快速修复所有 $ _ POST 引用 $ _ REQUESTS (允许POST和GET变量)一样。

如果这样做,并且您仍然想使用POST - 那么请在iOS应用中使用类似ASIHTTPRequest的内容来发布变量。

答案 1 :(得分:2)

您提到的网址就像

`/?page_id=42contactname=hello&contactsubject=hey&contactemail=yositsa@gmail.com&contactmessage=this is just checking message`

我怀疑你在失踪& (&符号)在page_id = 42和contactname之间签名。我不确定这是错误,但目前这是我从您当前的URL中看到的。

如果这不是问题,请尝试打印变量,在其中您可以像所有人提到的那样获取这些参数。

或发布您的PHP和iOS端代码,以便我们可以查看确切的问题。

希望这有帮助。

答案 2 :(得分:1)

联系表格可能适用于POST变量。它不是PHP的东西,而是HTML的东西。您需要在HTTP请求的正文中发送变量,并且还需要该请求为POST类型。

答案 3 :(得分:1)

您尝试使用的查询字符串意味着它是GET请求,您的PHP表单是否接受来自GET请求的变量?

还要确保表单中没有您可能不包含的隐藏字段。

答案 4 :(得分:1)

我知道它可能有点晚了,但我刚创建了一个插入式视图控制器来创建一个iOS“表单”并将变量发布到Web服务器。不确定OP是否可以访问服务器端,但您也可以将此代码调整为现有Web表单的POST变量。

这是在Github上:

https://github.com/mikecheckDev/MDContactForm

如果您对此有任何疑问或需要帮助和/或更多功能,请与我们联系。它仍处于开发阶段,但我发现它在我的项目中很有用!