Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress表单未处理$\u POST数据_Php_Wordpress_Forms - Fatal编程技术网

Php Wordpress表单未处理$\u POST数据

Php Wordpress表单未处理$\u POST数据,php,wordpress,forms,Php,Wordpress,Forms,我为我的wordpress主题制作了一个模板,有一个表单供用户填写。当用户访问页面时,from从用户元数据中提取信息并填写他先前填写的字段。然后,用户可以完成表单的填写,当他单击提交时,表单应该更新用户元,但它似乎不起作用,现在当我单击提交时,它会将空字符串记录到所有元字段中,并将我转发到url,也许有人可以解释一下,代码如下: <?php /** * Template Name: Cadastro Template */ if(isset($_POST['avancar']))

我为我的wordpress主题制作了一个模板,有一个表单供用户填写。当用户访问页面时,from从用户元数据中提取信息并填写他先前填写的字段。然后,用户可以完成表单的填写,当他单击提交时,表单应该更新用户元,但它似乎不起作用,现在当我单击提交时,它会将空字符串记录到所有元字段中,并将我转发到url,也许有人可以解释一下,代码如下:

    <?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>

Primeiro Nome


永远不要吃生的!提交表单后执行
var\u dump($\u POST)
并向我们显示内容只是一个旁注,但您有多个具有相同ID的div(
campo
),并且您的表单和div也具有相同ID(
cadastro
)。由于您在输入字段中指定了
表单
属性,后者甚至可能是一个问题。这很有帮助!!!非常感谢你!