Respostas no Fórum

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Crie 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.

    Fiz 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.

    Criador do tópico caiohab

    (@caiohab)

    Nã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: Select
    Criador do tópico caiohab

    (@caiohab)

    Tentei 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 Allyson

    Criador do tópico caiohab

    (@caiohab)

    Consegui , obrigado.

Visualizando 5 respostas - 1 até 5 (de um total de 5)