Intereting Posts
Когда я убираю все входные данные, иногда он оставляет в строке строчки (\) и вставляет их в базу данных. Почему это происходит и как я могу это решить? API Код ошибки: 100 facebook OpenGraph Действительно ли mysql_real_escape_string () ПОЛНОСТЬЮ защищает от SQL-инъекции? Как получить доступ к свойству класса родителя, если текущий класс был создан в родительском Как просмотреть изображение за пределами веб-корня? Как удалить слэши из строк? Как выполнить два запроса mysql как один в PHP / MYSQL? Как отобразить иерархические данные NESTED SET с помощью PHP? Преобразование URL-адресов из текста в ссылки, даже если протокол отсутствует Измерение расстояния между двумя координатами в PHP Как предотвратить вставку электронной почты, если она уже существует с определенным идентификатором в laravel? Получение данных из базы данных и использование их для заполнения формы – WordPress .htaccess разрешает доступ к файлам только из Аутентификация, если существует учетная запись Facebook, – не хотите проходить через вход в FB PHP-переменная из внешнего файла?

Как отправить данные формы в CSV

У меня есть конкретный запрос от клиента о том, что подписка на рассылку новостей отправляется в файл CSV. Я noob, когда речь идет о каких-либо бэкэнд, не говоря уже о разработке интерфейса.

У меня есть шаблон, над которым я работаю, и не могу понять, как он передает значения.

Код формы довольно прост

<form action="" method="post" class="signup" id="newsletter-form"> <p> <input type="text" name="signup_name" id="signup_name" class="required" value="Your Name" /> </p> <p> <input type="text" name="signup_email" id="signup_email" class="required" value="Your E-mail" /> </p> <input type="submit" value="SEND" class="signupSubmit" id="submitform" /> <div id="newsletter-msg-wrapper" style="position:relative; clear:both; width:100%;"> <div id="newsletter-loader"></div> <span id="newsletter-msg"> &nbsp; </span> </div> </form> 

Тогда у меня есть этот .js-файл, который, кажется, обрабатывает сообщение

 $(document).ready(function () { var contactFormDefaults = new Array(); contactFormDefaults['name'] = 'Your Name'; contactFormDefaults['email'] = 'E-mail'; contactFormDefaults['subject'] = 'Subject'; contactFormDefaults['message'] = 'Message'; contactFormDefaults['msg'] = $('.contactForm span#msg').html(); $('.contactForm input[type="text"], .contactForm textarea').focus(function () { $(this).addClass('inputHighlight').removeClass('errorOutline'); if ($(this).hasClass('required')) { $('.contactForm span#msg').html('This is a required field.').removeClass('errorMsg successMsg'); } else { $('.contactForm span#msg').html(contactFormDefaults['msg']).removeClass('errorMsg successMsg'); } if ($(this).val() == contactFormDefaults[$(this).attr('id')]) { $(this).val(''); } }); $('.contactForm input[type="text"], .contactForm textarea').blur(function () { $(this).removeClass('inputHighlight'); $('.contactForm span#msg').html(contactFormDefaults['msg']).removeClass('errorMsg successMsg'); if ($(this).val() == '') { $(this).val(contactFormDefaults[$(this).attr('id')]); } }); $('.contactForm input[type="text"], .contactForm textarea').hover(function () { $(this).addClass('inputHighlight'); }, function () { $(this).not(':focus').removeClass('inputHighlight'); }); $('.contactForm').submit(function () { $('.contactForm .submit').attr("disabled", "disabled"); $('#msg').html('<img src="images/loader-light.gif" />').removeClass('errorMsg successMsg'); var isError = false; $('.contactForm input, .contactForm textarea').each(function () { if ($(this).hasClass('required') && ($.trim($(this).val()) == contactFormDefaults[$(this).attr('id')] || $.trim($(this).val()) == '')) { $(this).addClass('errorOutline'); $('#msg').html('There was an error sending your message. Please try again.').addClass('errorMsg'); isError = true; } if ($(this).attr('id') == 'email') { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; if (reg.test($(this).val()) == false) { $(this).addClass('errorOutline'); if (!isError) { $('#msg').html('Please enter a valid e-mail address and try again.').addClass('errorMsg'); } isError = true; } } }); if (isError) { $('.contactForm .submit').removeAttr("disabled"); return false; } else { var name = $('#name').val(), email = $('#email').val(), subject = $('#subject').val(), message = $('#message').val(); $.ajaxSetup({ cache: false }); var dataString = 'name=' + name + '&email=' + email + '&subject=' + subject + '&message=' + message + '&ajax=1'; $.ajax({ type: "POST", url: "../myform.php", data: dataString, success: function (msg) { // Check to see if the mail was successfully sent if (msg == 'Mail sent') { // Update the progress bar $('#msg').html('Message sent.').addClass('successMsg'); // Reset the subject field and message textbox if (contactFormDefaults['subject']) { $('#subject').val(contactFormDefaults['subject']); } else { $('#subject').val(''); } if (contactFormDefaults['message']) { $('#message').val(contactFormDefaults['message']); } else { $('#message').val(''); } } else { $('#msg').html('There was an error sending your email. Please try again.').addClass('errorMsg'); $('.contactForm .submit').attr("disabled", ""); } // Activate the submit button $('.contactForm .submit').removeAttr("disabled"); }, error: function (ob, errStr) { $('#msg').html('There was an error sending your email. Please try again.').addClass('errorMsg'); //Activate the submit button $('.contactForm .submit').removeAttr("disabled"); } }); return false; } }); }); . $(document).ready(function () { var contactFormDefaults = new Array(); contactFormDefaults['name'] = 'Your Name'; contactFormDefaults['email'] = 'E-mail'; contactFormDefaults['subject'] = 'Subject'; contactFormDefaults['message'] = 'Message'; contactFormDefaults['msg'] = $('.contactForm span#msg').html(); $('.contactForm input[type="text"], .contactForm textarea').focus(function () { $(this).addClass('inputHighlight').removeClass('errorOutline'); if ($(this).hasClass('required')) { $('.contactForm span#msg').html('This is a required field.').removeClass('errorMsg successMsg'); } else { $('.contactForm span#msg').html(contactFormDefaults['msg']).removeClass('errorMsg successMsg'); } if ($(this).val() == contactFormDefaults[$(this).attr('id')]) { $(this).val(''); } }); $('.contactForm input[type="text"], .contactForm textarea').blur(function () { $(this).removeClass('inputHighlight'); $('.contactForm span#msg').html(contactFormDefaults['msg']).removeClass('errorMsg successMsg'); if ($(this).val() == '') { $(this).val(contactFormDefaults[$(this).attr('id')]); } }); $('.contactForm input[type="text"], .contactForm textarea').hover(function () { $(this).addClass('inputHighlight'); }, function () { $(this).not(':focus').removeClass('inputHighlight'); }); $('.contactForm').submit(function () { $('.contactForm .submit').attr("disabled", "disabled"); $('#msg').html('<img src="images/loader-light.gif" />').removeClass('errorMsg successMsg'); var isError = false; $('.contactForm input, .contactForm textarea').each(function () { if ($(this).hasClass('required') && ($.trim($(this).val()) == contactFormDefaults[$(this).attr('id')] || $.trim($(this).val()) == '')) { $(this).addClass('errorOutline'); $('#msg').html('There was an error sending your message. Please try again.').addClass('errorMsg'); isError = true; } if ($(this).attr('id') == 'email') { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; if (reg.test($(this).val()) == false) { $(this).addClass('errorOutline'); if (!isError) { $('#msg').html('Please enter a valid e-mail address and try again.').addClass('errorMsg'); } isError = true; } } }); if (isError) { $('.contactForm .submit').removeAttr("disabled"); return false; } else { var name = $('#name').val(), email = $('#email').val(), subject = $('#subject').val(), message = $('#message').val(); $.ajaxSetup({ cache: false }); var dataString = 'name=' + name + '&email=' + email + '&subject=' + subject + '&message=' + message + '&ajax=1'; $.ajax({ type: "POST", url: "../myform.php", data: dataString, success: function (msg) { // Check to see if the mail was successfully sent if (msg == 'Mail sent') { // Update the progress bar $('#msg').html('Message sent.').addClass('successMsg'); // Reset the subject field and message textbox if (contactFormDefaults['subject']) { $('#subject').val(contactFormDefaults['subject']); } else { $('#subject').val(''); } if (contactFormDefaults['message']) { $('#message').val(contactFormDefaults['message']); } else { $('#message').val(''); } } else { $('#msg').html('There was an error sending your email. Please try again.').addClass('errorMsg'); $('.contactForm .submit').attr("disabled", ""); } // Activate the submit button $('.contactForm .submit').removeAttr("disabled"); }, error: function (ob, errStr) { $('#msg').html('There was an error sending your email. Please try again.').addClass('errorMsg'); //Activate the submit button $('.contactForm .submit').removeAttr("disabled"); } }); return false; } }); }); 

Если возможно, мне бы хотелось знать, как сделать эту функцию, и что я здесь не вижу, и как все это можно записать в файл CSV.

Полный просмотр сайта и кода можно посмотреть здесь:

www.cndnsd.com/ClientAccess/Newmarket/FinalSite/index.html

Форма находится в нижней части страницы.