Ir para conteúdo
Fórum Script Brasil
  • 0

Hook-WP enviar dados formulario via post WP e recuperar num método em admin-post.php'


Tekaiada

Pergunta

Olá pessoal tudo bem?
Sou novato em WP/PHP, estou apanhando uma pancada nisto, e acho que está fácil de resolver, mas, este fácil faz 4 dias e necas de conseguir.
A unica coisa que acontece é que abre a URL localhost/wp-admin/admin-post.php com tela limpa, não dá mais nem um sinal.

Num campo HTML(numa pagina WP) tento enviar um codigo de usuario via POST e tento recuperar via método PHP que criei dentro do admin-post.php.

Pretendo recuperar na tabela o link de um artigo que devo redirecionar ao usuário, mas não consegui nada até agora.😁

Desde Já Agradeço!

***Adicionei este código HTML em uma página/post do WordPress *

<form form action="http://localhost/wp-admin/admin-post.php" method="post">
  <input type="hidden" name="action" value="process_form"> 
  <label for="nCodigo">Digite seu código pessol :</label>
  <input type="text" name="nCodigo" id="nCodigo">
  <input type="submit" name="submit" value="Acessar">
</form>


***Adicionei este código/método em admin-post.php *

add_action( 'admin_post_nopriv_process_form', 'process_form_data' );
add_action( 'admin_post_process_form', 'process_form_data' );

function process_form_data() {
    global $wpdb;
    $cod = $_POST['nCodigo'];
    $results = $wpdb->get_results( "SELECT xURL FROM tbPessoa WHERE codigo = " . $cod, ARRAY_A );
    foreach ( $results as $key => $value ) {
    // $array[] = '';
    $arrRetorno = array( 
        $value['xURL']
    );
    wp_safe_redirect( $arrRetorno[0]);
    exit;
    //return $arrRetorno[0];
}

minha fonte de apoio foi essas:
https://adaptiveweb.com.au/handle-post-and-get-requests-in-wordpress-using-admin-post-php/
https://developer.wordpress.org/reference/hooks/admin_post_action/#comment-1412

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Eu não conheço o mundo do WordPress, mas quando nada funciona por aqui, eu faço o teste do "Olá mundo!", assim:

 

astudy.php
------------------------------------

<form method=post action=astudy2.php>
  <input name=nCodigo>
  <input type=submit value=Pesquisar>
</form>


astudy2.php
------------------------------------
<?php
$nCodigo=$_POST['nCodigo'];
echo "o código pesquisado é o $nCodigo";

Ou seja, começo com um teste simples de comunicação, e aos poucos vou implantando outros recursos, um de cada vez.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...