Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

271
Visualizações
¿Cómo llamar a 2 funciones al mismo tiempo usando el formulario Twig AJAX?

Estoy usando OctoberCMS basado en Laravel y Twig .

Estoy usando un formulario Twig AJAX que tiene 2 botones. Cada uno llama a una función PHP, actionOne() y actionTwo() .

¿Cómo hago que el segundo botón llame a ambas funciones al mismo tiempo?

El uso de múltiples data-request en un botón no funciona. Y el uso de múltiples funciones separadas por comas en data-request tampoco funciona.

Forma

 {{ form_open() }} <button type="button" data-request="actionOne">Action 1</button> <button type="button" data-request="actionTwo">Action 1 & 2</button> <input type="checkbox" name="queuedOne[]" value="{{ record.one }}" /> <input type="checkbox" name="queuedTwo[]" value="{{ record.two }}" /> {{ form_close() }}

Editar: he corregido los valores de solicitud de datos y nombre.

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Hay un par de formas diferentes de lograr esto.

Primera opción, podría crear un tercer método PHP que simplemente haga las dos cosas que desea lograr y luego llamarlo en su lugar:

 function onActionThree() { onActionOne(); onActionTwo(); }

y

 <button data-request="actionThree">Click me for both previous actions</button>

Segunda opción, puede utilizar AJAX Framework JS API para realizar dos solicitudes AJAX separadas a actionOne y actionTwo .

 <button id="action-three-btn">Click me for both previous actions</button> <script> jQuery(document).ready(function ($) { $('#action-three-btn').on('click', function (e) { e.preventDefault(); $(this).request('actionOne'); $(this).request('actionTwo'); }); }); </script>

Dejaré esto con un comentario final, lea https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem y http://xyproblem.info/ . Esta vaga abstracción de sus preguntas no está ayudando a nadie a abordar su problema real.

about 4 years ago · Santiago Trujillo Relatório

0

No conocía este CMS, pero si puede escribir su propio código js. Entonces usa esto

 $('document').ready(function(){ function onOne(){ here your function }; function actionTwo(){ here your function }; $("#BUTTONNAME").on('click mouseenter keyup keypress',function(){ onOne(); actionTwo(); }); });

También te doy un consejo, todas estas cosas de CMS hacen que la Programación no sea más fácil. Escribiste tus propias cosas y entonces no tienes estos problemas.

espero que ayude

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda