caiohab
Respostas no Fórum
-
Fórum: Desenvolvendo com WordPress
Em resposta a: Esse é dificio – Formulário de CadastroCrie uma página php, e jogue dentro da pasta do seu tema.
Crie uma nova pagina no wordpress e coloque o Modelo como “Cadastro Fornecedor”.<?php /* Template Name:Cadastro Fornecedor */ ?> <?php /** * The template for displaying all pages. * * @package booky * @since booky 1.0 */ get_header(); ?> <?php global $current_user, $user_login; get_currentuserinfo(); $user_login= $current_user->user_login ; date_default_timezone_set('America/Sao_Paulo'); $data= date('y/m/d H:i:s'); ?> <style type="text/css"> label { display: inline-block; width: 180px; } </style> <br> <form action="<?php echo get_permalink() ?>" method="post"> <div align="center"> <br> <label for="radio" ><strong>Tipo:</strong></label> Fornecedor <input type="radio" name="tipo" id="tipo" value="F" required="required" /> Empreiteiro <input type="radio" name="tipo" id="tipo2" value="E"> </p> <label for="fornecedor">Nome Fornecedor</label> <input type="text" name="fornecedor" id="fornecedor" placeholder="Nome" required /> </div> <div align="center"> <label for="cnpj">CNPJ</label> <input type="text" name="cnpj" id="cnpj" class="cnpj" placeholder="CNPJ" required /> </div> <p> <div align="center"> <button type="submit">Enviar</button> </div> </form> <?php if ( getenv("REQUEST_METHOD") == "POST") { cadastro_fornecedor(); exit; } ?> <?php get_footer(); ?>
Dentro do funcitions.php do tema coloque isso, altere da sua forma.
Lembrando que você tera que criar uma tabela no banco de dados do tema, com os campos necessários.//função para cadastrar novo fornecedor function cadastro_fornecedor(){ global $wpdb, $cadastro_fornecedor, $_POST,$user_login,$data; //só insere se o campo "fornecedor" estiver preenchido if ( $_POST['fornecedor'] != null ){ $validar_cnpj = $wpdb->get_row("SELECT cnpj FROM wp_fornecedores WHERE cnpj = '".$_POST['cnpj']."'"); //faz uma consulta se existe um cnpj ja no banco. if ( $validar_cnpj == 0){ //se o retorno for igual a 0 linhas, executa a sentença $cadastro_fornecedor = $wpdb->query("INSERT INTO {$wpdb->fornecedores}(nome_fornecedor,cnpj,tipo,data_inclusao,usuario) VALUES( '".$_POST['fornecedor']."', '".$_POST['cnpj']."', '".$_POST['tipo']."', '".$data."', '".$user_login."' )"); } else if( $validar_cnpj > 0) {//se a consulta retornar 1 ou mais linhas, exibe uma mensagem informando que já existe o cnpj //die('Invalid query: ' . mysql_error()); echo "CNPJ Já Existente! Informe outro CNPJ."; } if ($cadastro_fornecedor) { //mensagem de retorno insersão ok. //die('Invalid query: ' . mysql_error()); echo "Cadastrado"; } //echo ".$_POST['psq'].";*/ // } get_footer(); }
Dentro do wp-dp.php na linha
“var $tables = array( ‘posts’, ‘comments’, ‘links’, ‘options’, ‘postmeta’,
‘terms’, ‘term_taxonomy’, ‘term_relationships’, ‘commentmeta’)”
Coloque o nome da sua nova tabela.Fórum: Desenvolvendo com WordPress
Em resposta a: Esse é dificio – Formulário de CadastroFiz algo parecido, você cria uma página em php com um formulário, manda inserir no banco esses dados e retorna um numero aleatório. Simples.
Fórum: Desenvolvendo com WordPress
Em resposta a: Select DrodownNão consegui 🙁 !
O Seu é simples, cria uma função assim.
function dropdown_fornecedor_id(){ global $wpdb, $dropdown_fornecedor; $dropdown_select = $wpdb->get_results("SELECT * FROM wp_fornecedores ORDER BY nome_fornecedor"); foreach($dropdown_select as $row) { echo '<option value="'.$row->id_fornecedor.'">'.$row->nome_fornecedor.'</option>'; } }
e no html vocÊ chama a função.
Fórum: Desenvolvendo com WordPress
Em resposta a: SelectTentei utilizar mas achei um pouco complexo.
Consegui arrumar, era um erro simples.
Tem um ponto e virgula sobrando na linha:
foreach($form_agualuz_select as $resultado);
Código funcionando perfeitamente.
Valeu AllysonFórum: Desenvolvendo com WordPress
Em resposta a: Como usar $wpdbConsegui , obrigado.