Suporte » Plugins » Adicionar script próprio no formulário

  • Boa tarde!
    Minha questão é a seguinte: eu tenho um formulário de emissão de recibo e gostaria de incorporá-lo numa página do site. Então eu transformei esse formulário num modelo de página chamado recibo.php e configurei a página “Recibo” para esse modelo de página.
    E o script que processa e mostra o recibo pronto é o print-recibo.php e está localizado na pasta do theme, numa subpasta chamada ‘tools’ (wp-content/meutheme/tools/print-recibo.php). Lá no código do formulário, eu tenho o seguinte:

    `<form id=”form1″ name=”form1″ method=”post” action=”<?php get_template_directory_uri() . ‘/tools/print-recibo.php’?>”>
    [todos os campos]
    <input type=”submit” value=”Imprimir” class=”botao” onclick=”this.form.target=’_blank’;return true;”/>
    </form>`

    O que acontece é que quando eu preencho o formulário e tento enviar, ele simplesmente abre uma nova aba e carrega a mesma página (eu realmente quero que o recibo abra na nova aba). Nada de recibo.
    Eu devia “carregar” esse print-recibo.php com alguma include? Se sim, onde?

    Obrigada pela ajuda desde já!

Visualizando 1 resposta (de um total de 1)
  • Criador do tópico Yara Georgia M.

    (@schreiyarai)

    Já resolvi, mas uma dúvida persiste!

    Resolução:
    Transformei o print-recibo.php num template de página e criei uma página vazia com esse template, e coloquei a página onde aparece o formulário do recibo como página mãe desta.
    Voltei no template recibo.php e, na action do formulário, coloquei <?php the_permalink() . 'impressao/'?>.
    Ou seja, eu tenho uma página

    http://www.meusite.com.br/recibo/ (com formulário)

    e uma

    http://www.meusite.com.br/recibo/impressao/ (com script para processar os dados do form)

    e quando eu envio o formulário preenchido na primeira, ele retorna a segunda página com o recibo bem bonitinho.

    Dúvida remanescente:
    Bati a cabeça na parede e no fim ainda tenho a impressão de que tem um jeito melhor de fazer isso: dá para transformar essa bagunça toda (dois modelos de página, um com formulário e outro que processa os dados inseridos) num plugin?
    Estou imaginando que, ao ativar o dito plugin, ele crie a página que receberá o formulário (ou dê opção para o usuário escolher a página que ele quiser) e também a página /impressao/ sob a página do formulário; porque, bem, colocar o the_permalink() . impressao/ no código de um template de página foi uma bela gambiarra, eu admito…
    E, bem, eu não entendo patavina de criação de plugins; então, se der para transformar essa minha bagunça num plugin, qualquer orientação de como fazer isso será bem-vinda…

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Adicionar script próprio no formulário’ está fechado para novas respostas.