У меня очень странная проблема
Я создаю мобильное приложение в HTML5 с помощью phonegap, чтобы скомпилировать его в родное приложение.
Внутри этого приложения есть контактная форма, и я не могу заставить ее работать. Я пробовал все, что мог придумать. Но каждый раз я представляю форму, на которой я получаю код php-части на моем экране. Очевидно, приложение работает отлично в браузере, но не на моем iphone.
Я даже попытался использовать iframe и добавил туда форму с теми же результатами.
Так что мой вопрос. Как добавить форму контакта (необходимо отправить информацию о пользователе на электронную почту клиента) внутри моего приложения
Любая помощь будет высоко оценена
благодаря
Ваша структура должна быть такой, если вы выполняете целостный подход (html5 к native через 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">
А затем используйте postback для отправки страницы благодарности в AJAX или JSON, чтобы пользователю не было предложено покинуть приложение.
В качестве альтернативы UPDATE – более простой подход – это просто кнопка, подобная этой
<input type="button" onclick="submit()" value="submit contact"/>
Затем на вашем jQuery вы можете выполнить действие (они не оставят ваше приложение, и вы можете вызвать замену div с благодарностью и т. Д.),
// Запустите механизм обработки формы 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 // 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"; } ?>
-<?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"; } ?>