Intereting Posts
WordPress 404 не найден после перезаписи ссылки автора Вставка короткого кода в текстовый виджет Как переопределить функцию, когда она отсутствует в functions.php Фильтровать сообщения по категориям ajax ничего не показывает сокращение количества вызовов wp_query Как загрузить файл мультимедиа через FTP, а затем создать надпись с ним? Проверьте, есть ли архив почтового типа и в категории Проблемы с кодом для загрузки изображения Как создать страницу «последние новости», в которой отображается список сообщений из категории блога Случайно удалил страницу «home» в качестве моей первой страницы, может кто-то помочь? Дополнительные варианты формы на основе выбранной категории не работают Плагин Lightbox Plus ColorBox и автоматическое воспроизведение видео на YouTube Как перечислять события по годам и месяцам с помощью расширенных пользовательских полей? get_posts в раскрывающемся списке мета-ящик, не показывающий последние сообщения Разрешить вход в систему пользователям, которые не принадлежат к whitelisted ips

Получение значений 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"