Jump to content

Enviar dados form HTML via post WP e recuperar num método PHP em admin-post.php


Tekaiada
 Share

Recommended Posts

Olá pessoal, estou apanhando uma pancada nisto, acho relativamente fácil de resolver porem já fazem 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/post WP) tento enviar um código de usuário 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 já definido por alguém(operador) que deve ser usado para redirecionar o usuário para uma pagina, mas não consegui nada até agora.😁

Minha fontes de apoio foram essas:
solicitações POST e GET no WP usando admin-post.php
Hooks – do_action( “admin_post_{$action}” )

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];
}

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.