es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo pasar el valor personalizado en el cuerpo del mensaje del formulario de contacto 7 en WordPress?

Estoy tratando de mostrar un texto adicional en el menú desplegable del formulario de contacto 7 en WordPress.

Como sé que contact form 7 no te da esta opción, con unas pocas líneas de código de jQuery encontré la manera y funciona bien.

Cada vez que el usuario elige una opción del menú desplegable con el siguiente código, muestro un texto adicional.

Mi problema es que no sé cómo pasar el texto adicional en el cuerpo del mensaje para enviarlo por correo electrónico.

Ahora cuando envío un correo electrónico, obtengo ‘first-exam’ o ‘second-exam’ de [type-exam] en el cuerpo del mensaje, pero también quiero tomar el texto adicional en mi correo electrónico.

¿Alguien sabe cómo lograr eso, o hay alguna otra solución que contact form 7 te brinde esa opción?

Gracias

<div class="form-dropdown">
    <label> Your choice
    [select type_exam id:choice_exam include_blank "first-exam" "second-exam"]
    </label>
</div>

<div id="option1" style="display:none;">first exam extra text...</div>
<div id="option2" style="display:none;">second exam extra text....</div>

<script>
$(document).ready(function () {
  $('#choice_exam').change(function () {
    var val = $(this).val();
    $('#option1').hide();
    $('#option2').hide();
    if (val == 'first-exam') {
      $('#option1').show();
    }
    else if (val == 'second-exam') {
      $('#option2').show();
    }
});
</script>

Message body
Type exam: [type_exam]
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para incluir el texto adicional en el cuerpo del mensaje, puedes agregar un campo de entrada al formulario con un nombre que puedas usar para hacer referencia a él en el cuerpo del mensaje de correo electrónico.

    <div id="option1" style="display:none;">
      <label for="extra1">Pregunta adicional 1</label>
      <input type="text" name="extra1" id="extra1">
      Texto adicional del primer examen...
    </div>
    
    <div id="option2" style="display:none;">
      <label for="extra2">Pregunta adicional 2</label>
      <input type="text" name="extra2" id="extra2">
      Texto adicional del segundo examen...
    </div>
    

    Luego, en el cuerpo del mensaje de correo electrónico, puedes incluir los valores de los campos adicionales utilizando el nombre de entrada como referencia.

    Tipo de examen: [type_exam]
    Pregunta adicional 1: [_post_extra1]
    Pregunta adicional 2: [_post_extra2]
    

    Esto incluirá los valores de los campos de texto adicionales en el cuerpo del mensaje de correo electrónico cuando se envíe el formulario.

Comments are closed.