Телефонная контактная форма не работает над PHP
У меня очень странная проблема
Я создаю мобильное приложение в HTML5 с помощью phonegap, чтобы скомпилировать его в родное приложение.
Внутри этого приложения есть контактная форма, и я не могу заставить ее работать. Я пробовал все, что мог придумать. Но каждый раз я представляю форму, на которой я получаю код php-части на моем экране. Очевидно, приложение работает отлично в браузере, но не на моем iphone.
Я даже попытался использовать iframe и добавил туда форму с теми же результатами.
Так что мой вопрос. Как добавить форму контакта (необходимо отправить информацию о пользователе на электронную почту клиента) внутри моего приложения
Любая помощь будет высоко оценена
благодаря
One Solution collect form web for “Телефонная контактная форма не работает над PHP”
Ваша структура должна быть такой, если вы выполняете целостный подход (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 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"; } ?>
-<?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"; } ?>