Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tiujhou

Retornar Value de input após usar método POST

Recommended Posts

Boa tarde...

Amigos, criei um Metabox... no caso preciso fazer com que os dados dos inputs retornem após clicar em save...

 

Entende, eu nâo quero salvar no banco de dados...

 

Apenas quero que ao clicar em "atualizar"... ou toda vez que usar o metodo POST... ele retorne os dados que estavam no input...

 

Pois este meta box, ele apenas auxília o usuário... ele não salva nada... Mas imaginem que eu adicionei algo no input... Daí esqueci e Atualizei a página.... esse input vai retornar vázio... o que eu quero, é que ele retorne o que estava escrito dentro dele... antes de clicar no botão submit...

 

Tentei usar: get_post_custom

 

Mas quando dou um var_dump... ele não retorna nada depois de clicar no submit...

//Metabox
add_action( 'add_meta_boxes', 'cd_meta_box_add' );
function cd_meta_box_add()
{
    add_meta_box( 'my-meta-box-id', 'JC', 'cd_meta_box_cb', 'post', 'normal', 'high' );
}

function cd_meta_box_cb(){
global $post;
$values = get_post_custom( $post->ID );

$my_custom_field = $values['meta_box_frase'];
var_dump($my_custom_field );
$text = isset( $values['meta_box_frase'] ) ? esc_attr( $values['meta_box_frase'][0] ) : "";

    ?>
    <p>
        <label for="my_meta_box_text">Teste:</label>
        <input type="text" name="meta_box_frase" id="meta_box_1" value="<?php echo $text; ?>" />
        <input type="text" name="meta_box_frase" id="meta_box_2" value="<?php echo $text; ?>" />
        <input type="text" name="meta_box_frase" id="meta_box_3" value="<?php echo $text; ?>" />
		<input type="submit" name="my_meta_box_submit" id="enviar_sub" value="Enviar" />
		
    </p>

	 
    <?php    
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Buenas tchê.

 

Pelo que entendi, o submit que você está executando não é via ajax. Correto?

Se sim, há o problema do refresh da página com o submit normal.

Para manter os valores você terá que gravá-los em algum lugar e esse lugar vai depender de como esses dados precisam ser visualizados.

Se qualquer usuário que acessar, necessitar visualizar essa informação, você terá que armazenar no server. Nesse caso você pode gravar um arquivo json, um txt ou xml.

Caso não haja a necessidade de 'compartilhar' essa informação com outros usuários, você pode pensar em algo como cookies, sessões, IndexedDB, localStorage, etc...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Buenas tchê.

 

Pelo que entendi, o submit que você está executando não é via ajax. Correto?

Se sim, há o problema do refresh da página com o submit normal.

Para manter os valores você terá que gravá-los em algum lugar e esse lugar vai depender de como esses dados precisam ser visualizados.

Se qualquer usuário que acessar, necessitar visualizar essa informação, você terá que armazenar no server. Nesse caso você pode gravar um arquivo json, um txt ou xml.

Caso não haja a necessidade de 'compartilhar' essa informação com outros usuários, você pode pensar em algo como cookies, sessões, IndexedDB, localStorage, etc...

 

 

Obrigado pela ajuda... MAs assim, sergiu uma pequena dúvida... Pelo meu ver, o mais fácil é usar a Cookie... pois eu crio um para cada página...

 

Mas eu não estou conseguindo entender o seguinte...

 

Pelo que entendi, essa função cd_meta_box_cb(), só rada quando o Meta Box é criado... Como que eu faria para pegar a função, sem utilizar JS, que pega o clique no submit... (atualizar, Publicar) ... Pois assim, ao clicar nesse botão, ele deve chamar alguma função... e quando chamar essa função eu criaria o cookies ou atualizaria... entende...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.