Intereting Posts
Как включить гиперссылку в основной текст настраиваемой защищенной паролем формы? Запланированные задания wp-cron выполняются асинхронно? Применить разрешения за сообщение Получить новый пароль без email Добавление пользовательских возможностей к существующему типу пользовательских сообщений Как синхронизировать теги между сообщениями, которые связаны через Posts 2 Posts? Глядя на ограничение количества символов на моей странице Изменение текущего изображения изображения с функцией Как генерируются классы HTML? Как я могу получить все данные по сообщениям из результатов поиска с разбивкой по страницам? кеш-данных? Существует ли максимальная длина слитка? Как показать статью на домашней странице? Как разместить изображение после N-го числа сообщений в query_posts Проблема с видимостью продуктов Woocommerce при использовании плагина управления доступом групп

Получение значений id id и передача их с помощью jQuery

Человек, это трудно для новичков, но я думаю, что я почти там. У меня есть форма, которая поставляет триггеры jQuery и, в свою очередь, мои функции.php и почтовую функцию там.

Я прочитал так много практических рекомендаций, и я дошел до того, что я могу откликнуться на сообщение перед die (); от my functions.php до моей страницы внутри div, но я не получаю значения, которые нужно отправить. Я не знаю, как сохранить значения из формы и добавить их с данными jQuery. До сих пор я делал это по-другому, а затем получал значения с помощью getElementById, а затем добавлял их в send (data), но теперь Im не смог сделать то же самое с jQuery способом.

Это мой код, надеюсь, его легко решить.

Форма: здесь я устанавливаю id, чтобы найти его с помощью jQuery, скрытым вводом для nonce и обратной связью, чтобы увидеть результаты.

<div id="contact-form"> </div> <form class="contact-form" method="post" action="" id="ajaxContactForm"> <div class="contact-input"><input type="text" id="name" placeholder="Your name" required></div> <div class="contact-input"><input type="email" id="mail" placeholder="Your mail" required></div> <div class="contact-input"><textarea id="message" placeholder="Your message" rows="10" required></textarea></div> <input type="hidden" name="action" value="parser"> <div class="contact-input"><input id="submitButton" type="submit" value="Send"><span id="status"></span></div> <div id="feedback"></div> </form> 

JS: Здесь я отправляю данные в синтаксический анализатор, но я думаю, что он пуст, так как я нигде не сохраняю значения.

 jQuery('#ajaxContactForm').submit(ajaxSubmit); var name = $(document).ready(function() { ($('#ajaxContactForm').attr('name')); }); function ajaxSubmit(){ var ajaxContactForm = jQuery(this).serialize(); jQuery.ajax({ data: { action: "parser" }, url: MyAjax.ajaxurl, type: 'post', datatype: 'json', success: function(data) { console.log(data); jQuery("#feedback").html(data); }, beforeSubmit : function(arr, $form, options){ arr.push( { "name" : "nonce", "value" : MyAjax }); } }); return false; } 

functions.php, это печатает почту, а эхо в конце работает (отображает hohoho в моей форме-div), но не для переменной, поэтому я предполагаю, что соединение между моей формой-js-php работает так, как должно, но что я не передаю достаточно информации.

 wp_enqueue_script('jquery'); function enqueue_scripts() { if (is_page('contact')) { wp_register_script( 'ajaxrequest', get_template_directory_uri() . '/js/contactform_ajaxrequest.js', array( 'jquery' ), false, true ); wp_enqueue_script ( 'ajaxrequest' ); wp_localize_script( 'ajaxrequest', 'MyAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( "unique_id_nonce" ) ) ); } } add_action( 'wp_enqueue_scripts', 'enqueue_scripts' ); function parser_callback() { if ( isset($_POST['name']) && isset($_POST['mail']) && isset($_POST['message']) ) { $name = $_POST['name']; $mail = $_POST['mail']; $message = nl2br($_POST['message']); $to = "kontakt@emcolsson.se"; $from = $mail; $subject = 'Kontaktformulär från emcolsson.se ifyllt'; $message = '<b>Name:</b> '.$name.' <br><b>Email:</b> '.$mail.' <p>'.$message.'</p>'; $headers = "From: $from\n"; $headers .= "MIME-version: 1.0\n"; $headers .= "Content-Type: text/html; charset=utf-8\n"; //Fixes ÅÄÖ in Sender name and Message if( mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $headers) ) { //Fixes ÅÄÖ in subject echo "success"; } else { echo "The server failed to send the message. Please try again later."; } } echo $message; echo hohoho; die(); } add_action( 'wp_ajax_nopriv_parser', 'parser_callback' ); add_action( 'wp_ajax_parser', 'parser_callback' ); 

Помощь была бы потрясающей!

Solutions Collecting From Web of "Получение значений id id и передача их с помощью jQuery"