
我正在使用phonegap在HTML5中构建一个移动应用程序,将其编译为本机应用程序.
在该应用程序内部是一个联系表单,我无法让它工作.我尝试了我能想到的一切.但每次我提交表格我都会在屏幕上收到PHP部分的代码.
显然,该应用程序在浏览器上运行良好,但不在我的iPhone上.
我甚至尝试使用iframe并在那里添加表单,结果相同.
所以我的问题是.如何在我的应用程序中添加联系表单(需要将用户信息发送到客户端电子邮件)
任何帮助将受到高度赞赏
谢谢
解决方法 如果采用整体方法(HTML5通过Titanium / Phonegap本地化),你的结构应该是这样的/projects/apps/HTML5app/index.HTML/projects/apps/HTML5app/contact.HTML/projects/apps/HTML5app/assets/Js/phonegap.Js/projects/apps/HTML5app/assets/Js/jquery.Js/projects/apps/HTML5app/assets/CSS/CSS.CSS/projects/apps/HTML5app/assets/images/logo.jpg/projects/apps/HTML5app/assets/images/button.jpg
在contact.HTML中,您需要指向带有PHP文件的实时服务器
<form action="https://service.cdn-app.com/contact-form.PHP" method="get">
然后使用回发在AJAX或JsON中提交感谢页面,这样就不会提示用户离开应用程序.
或者UPDATE – 更简单的方法就是这样做按钮
<input type="button" onclick="submit()" value="submit contact"/>
然后在你的jquery你可以做他们的动作(他们不会离开你的应用程序,你可以触发替换div与谢谢等)
//启动jquery表单流程引擎
jquery示例
$.post('https://service.cdn-app.com/contact-form.PHP',{ // These are the names of the form values Firstname: $('#Firstname_input').val(),Lastname: $('#Lastname_input').val(),Email: $('#Email_input').val(),MessageText: $('#MessageText_input').val() // HTML function },function (HTML) { // Place the HTML in a astring var response=HTML; // PHP was done and email sent if (response=="success") { alert("Message sent!"); } else { // Error postback alert("Sorry please fill all fIElds!"); return false; }}); PHP SAMPLE
<?PHP // VARS $Firstname=$_GET["Firstname"]; $Lastname=$_GET["Lastname"]; $Email=$_GET["Email"]; $MessageText=$_GET["MessageText"]; $headers = "From:" . $Email; //VALIDATION if( $Firstname=="" || $Lastname=="" || $Email=="" || $MessageText=="" ) { echo "Error"; } else { mail("youradmin@cdn.com","mobile app message",$MessageText,$headers); echo "Success"; }?> 总结 以上是内存溢出为你收集整理的Phonegap联系表单不适用于PHP全部内容,希望文章能够帮你解决Phonegap联系表单不适用于PHP所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)