Wordpress表单不处理$ _POST数据

时间:2014-01-17 10:06:57

标签: php wordpress forms

我为我的wordpress主题制作了一个模板,其中包含一个供用户填写的表单。当用户访问页面时,from从用户元数据中提取信息并填写他以前填写的字段。然后用户可以填写表单,当他点击提交时,表单应该更新用户元,但它似乎没有工作,现在当我点击提交时记录空字符串到所有元字段并转发我的网址,也许有人可以解决问题,这是代码:

    <?php
/**
* Template Name: Cadastro Template
*/

if(isset($_POST['avancar'])){

    $user_id = $_POST['userID'];
    $primeiro_nome = $_POST['primeiro_nome'];
    $ultimo_nome = $_POST['ultimo_nome'];
    $cpf = $_POST['cpf'];
    $rg = $_POST['rg'];
    $dob = $_POST['dob'];
    $sexo = $_POST['sexo'];
    $empresa = $_POST['empresa'];
    $endereco = $_POST['endereco'];
    $numero = $_POST['numero'];
    $complemento = $_POST['complemento'];
    $bairro = $_POST['bairro'];
    $cep = $_POST['cep'];
    $cidade = $_POST['cidade'];
    $estado = $_POST['estado'];
    $pais = $_POST['pais'];
    $telefone = $_POST['telefone'];
    $fax = $_POST['fax'];

    $current_user = wp_get_current_user();

    update_user_meta($current_user->ID, 'primeiro_nome', $primeiro_nome);
    update_user_meta($current_user->ID, 'ultimo_nome', $ultimo_nome);
    update_user_meta($current_user->ID, 'cpf', $cpf);
    update_user_meta($current_user->ID, 'rg', $rg);
    update_user_meta($current_user->ID, 'dob', $dob);
    update_user_meta($current_user->ID, 'sexo', $sexo);
    update_user_meta($current_user->ID, 'empresa', $empresa);
    update_user_meta($current_user->ID, 'endereco', $endereco);
    update_user_meta($current_user->ID, 'numero', $numero);
    update_user_meta($current_user->ID, 'complemento', $complemento);
    update_user_meta($current_user->ID, 'bairro', $bairro);
    update_user_meta($current_user->ID, 'cep', $cep);
    update_user_meta($current_user->ID, 'cidade', $cidade);
    update_user_meta($current_user->ID, 'estado', $estado);
    update_user_meta($current_user->ID, 'pais', $pais);
    update_user_meta($current_user->ID, 'telefone', $telefone);
    update_user_meta($current_user->ID, 'fax', $fax);


    ob_start(); // ensures anything dumped out will be caught

        // do stuff here
        $url = 'escolha-sua-camisa'; // this can be set based on whatever

            // clear out the output buffer
        while (ob_get_status()) 
        {
            ob_end_clean();
        }

        // no redirect
        header( "Location: $url" );

} 
?>
<html>

<body>
<div id="fundo">
<div class="abaCadastro">
    <div id="cadastro">
            <div id="controle">

            <?php 

            $user = wp_get_current_user();

            ?>



            <form id="cadastro" action="" method="post" class="">
                <div id="perfil">   
                <div id="campo">
                        <p>Primeiro Nome</p>
                        <p><input type="text" name="primeiro_nome" value="<?php echo get_user_meta($user->ID, 'primeiro_nome', true);?>" class="campo" form="cadastro" /></p>
                    </div>  
                <div id="campo">
                        <p>Último Nome</p>
                        <p><input type="text" name="ultimo_nome" value="<?php echo get_user_meta($user->ID, 'ultimo_nome', true);?>" class="campo" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>CPF</p>
                        <p><input type="text" name="cpf" value="<?php echo get_user_meta($user->ID, 'cpf', true);?>" class="campo" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>RG</p>
                        <p><input type="text" name="rg" value="<?php echo get_user_meta($user->ID, 'rg', true);?>" class="campo" form="cadastro" /></p>
                </div>  
                <div id="campo">
                        <p>Data de aniversário</p>
                        <p><input type="text" name="dob" value="<?php echo get_user_meta($user->ID, 'dob', true);?>" class="campo" placeholder="dd/mm/AAAA" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>Sexo</p>
                        <p><select name="sexo" class="campo" size="1" form="cadastro">
                            <option value="M">Masculino</option>
                            <option value="F">Feminino</option>
                        </select>
                        </p>
                </div>
                <div id="campo">
                        <p>Empresa</p>
                        <p><input type="text" name="empresa" value="<?php echo get_user_meta($user->ID, 'empresa', true);?>" class="campo" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>Endereço</p>
                        <p><input type="text" name="endereco" value="<?php echo get_user_meta($user->ID, 'endereco', true);?>" class="campo" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>Número</p>
                        <p><input type="text" name="numero" value="<?php echo get_user_meta($user->ID, 'numero', true);?>" class="campo" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>Complemento</p>
                        <p><input type="text" name="complemento" value="<?php echo get_user_meta($user->ID, 'complemento', true);?>" class="campo" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>Bairro</p>
                        <p><input type="text" name="bairro" value="<?php echo get_user_meta($user->ID, 'bairro', true);?>" class="campo" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>CEP</p>
                        <p><input type="text" name="cep" value="<?php echo get_user_meta($user->ID, 'cep', true);?>" class="campo" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>Cidade</p>
                        <p><input type="text" name="cidade" value="<?php echo get_user_meta($user->ID, 'cidade', true);?>" class="campo" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>Estado</p>
                        <p><input type="text" name="estado" value="<?php echo get_user_meta($user->ID, 'estado', true);?>" class="campo" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>País</p>
                        <p><input type="text" name="pais" value="<?php echo get_user_meta($user->ID, 'pais', true);?>" class="campo" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>Telefone</p>
                        <p><input type="text" name="telefone" value="<?php echo get_user_meta($user->ID, 'telefone', true);?>" class="campo" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>Fax</p>
                        <p><input type="text" name="fax" value="<?php echo get_user_meta($user->ID, 'fax', true);?>" class="campo" form="cadastro" /></p>
                </div>
                <div id="campo">
                        <p>Foto</p>
                        <p><input type="file" name="file" id="file"></p>
                </div>

                <div id="clr" style="clear:both;"></div>

            </div>
            <input type="hidden" name="userID" value="<?php echo $user->ID;?>" class="campo" form="cadastro" />
            <input class="botao" type="submit" name="avancar" value="Próximo" id="submitbutton" />

            </form>

</div>

<?php wp_footer(); ?>

</body>
</html>

0 个答案:

没有答案