Array
(
)

pegar CNPJ digitado em FORM, usar string e pegar os 5 primeiros caracteres salvos em variavel e dessa variavel insert em MYSQL

PHP
Andre Ucella
   - 30 nov 2012

Bom dia Srs. uma duvida.. com fazer p pegar a string de um campo text de formulario de insert em baco mysql
(q foi digitado preferencialmente formatado no padrao de mascaras CNPJ),
extrair as 5 primeiros casas (numericas) e qdo der um post inserir em um campo chamado codigo no banco?
alguem pode PELO AMOR DE DEUS ajudar... Nao vai nem com bomba!!!

Claudiadnh
   - 30 nov 2012

Você está com dificuldade em qual parte?
Pegar o valor do campo ou inserir no MySQL?

#Código

$cnpj = $_POST['cnpj']; <--Pega o que foi digitado, se o method = POST
$cnpj = preg_replace("/[^0-9]/", "", $cnpj); <--Deixa somente números
$cnpj = substr($cnpj, 0, 5); <--Copia os 5 primeiros caracteres

Andre Ucella
   - 30 nov 2012

ola.. onde coloco ? dentro das tags do form.. mesmo?

nao entendi

Eduardo Oliveira
   - 30 nov 2012

Veja o manual

http://php.net/manual/pt_BR/function.substr.php

http://php.net/manual/pt_BR/function.preg-replace.php

http://php.net/manual/pt_BR/reserved.variables.post.php

Estão as funções que foram citadas pela jovem acima.

Marcio Araujo
   - 30 nov 2012

legal os links Eduardo!!!

Claudiadnh
   - 30 nov 2012

Você tem que colocar na parte do código que está recuperando as informações antes de dar o INSERT.

Exemplo:

#Código

<?php
$cnpj = '';
if (isset($_POST['cnpj'])) {
$cnpj = $_POST['cnpj'];
$cnpj = preg_replace("/[^0-9]/", "", $cnpj);
$cnpj = substr($cnpj, 0, 5);
echo $cnpj;
}
?>
<html>
<head>
<title></title>
</head>
<body>
<form action="form.php" method="post">
<input type="text" name=cnpj value="">
<input type="Submit" value="Enviar ">
</form>
</body>
</html>


Isso é só um exemplo, digitei de cabeça.

Citação:
ola.. onde coloco ? dentro das tags do form.. mesmo?

nao entendi

Fernando
   - 03 dez 2012

Pessoal segue um curso de php orientado a objetos que estarei ministrando online: http://stoodos.com/c/php-orientado-a-objetos/99

Andre Ucella
   - 06 dez 2012

Obrigado Claudiadnh.. deu certim..

resolvido...