Pessoal, sou novo no fórum e estou precisando de uma ajuda urgente...
Tenho uma pagina que efetua um cadastro de funcionários em meu BD, porém nessa mesma pagina tenho um botão "CONSULTAR", ao clicar no botão consultar eu gostaria que a pagina abrisse uma pequena tela sobreposta apenas com uma combobox e um botão de confirmação, na combobox eu preciso puxar todos os funcionários cadastrados apenas pelos seus nomes mas apos selecionar o funcionário e clicar na confirmação eu preciso que a pagina pegue os outros dados alem do nome e que exiba nas texts que tenho na pagina de cadastro porem agora desabilitadas para que o usuário não possa editar.
Também se possivel queria fazer uma verificação se os campos estão todos preenchidos antes de cadastrar.
Vou colocar algumas imagens com o que tenho feito em prototipação e meus codigos logo em seguida...
Tela de Cadastro
Após clicar em Consultar
Apos Confirmar
Codigo do meu formulario php
<formmethod="POST"action="cadastrar.php"><tableborder="2px"><tr><td><labelfor="cNomeFun">NOME </label><inputtype="text"name="tNomeFun"id="cNomeFun"size="30"maxlength="40"placeholder="DIGITE O NOME DO FUNCIONÁRIO"/></td><td><inputtype="radio"name="tSexoF"id="cMasc"value="MASCULINO"/><labelfor="cMasc"> MASCULINO</label><inputtype="radio"name="tSexoF"id="cFem"value="FEMININO"/><labelfor="cFem">FEMININO</label></td></tr><tr><td><labelfor="cUsuFun">USUÁRIO </label><inputtype="text"name="tUsuFun"id="cUsuFun"size="30"maxlength="40"placeholder="DIGITE UM USUÁRIO"/></td><td><labelfor="cSenhaFun">SENHA </label><inputtype="password"name="tSenhaFun"id="cSenhaFun"size="30"maxlength="40"placeholder="DIGITE UMA SENHA"/></td></tr><tr><td><inputtype="submit"value="CADASTRAR"name="enviar"/></td></tr></table></form>
Minha conexão com o BD e a inclusão dos dados.
<?php
$tNomeFun = $_POST['tNomeFun'];
$tSexoF = $_POST['tSexoF'];
$tUsuFun = $_POST['tUsuFun'];
$tSenhaFun = $_POST['tSenhaFun'];
$strcon = mysqli_connect('localhost','root','','xtreme_bd')ordie('Erro ao conectar ao banco de dados');
$sql ="INSERT INTO usuario VALUES ";
$sql .="('$tNomeFun', '$tSexoF', '$tUsuFun', '$tSenhaFun')";
mysqli_query($strcon,$sql)ordie("Erro ao tentar cadastrar registro");
mysqli_close($strcon);
echo "<script>alert('Enviado com Sucesso!');</script>";
echo "<meta HTTP-EQUIV='refresh' CONTENT='0;URL=funcionarios.php'>";?>
Desesperado por alguma ajuda haha
Desde ja eu agradeço!
No código abaixo, estou fazendo uma consulta nas tabelas, banners e banners_referencia
Meu objetivo é trazer resultados com valores iguais ao nome da cidade declarada na $cidade ou resultados com a referencia Total.
O problema é que está trazendo todos os resultados. Tenho 10 linhas, 1 com o nome da cidade e duas com o valor Total, então o resultado teria que ser de apenas 3 linhas, mas mostra tudo.
$banner = "SELECT A.*, B.* FROM banners A, banners_referencia B WHERE B.cod_referencia = A.cod_referencia AND A.cidade = '$cidade' OR B.referencia = 'Total' ORDER BY RAND()";
$banner = mysqli_query($conexao, $banner) or die ("Banner não encontrado");
while($busca= mysqli_fetch_array($banner)){
print $busca['cidade'].'<br>';
};
Estou melhorando meu conhecimento em php e mysql e, me deparei com o seguinte. A tabela da base de dados tem um campo do tipo varchar(8) o qual armazena números. Eu não posso alterar o tipo desse campo. O que preciso é fazer um select para retornar o números que contenham zeros a direita ou a esquerda.
O que tentei até agora
Ex1
$busca = $conexao->prepare("select campo form tabela where (campo = :campo) ");
$busca->bindParam('campo', $_REQUEST['campo_form']);
Se a direita da string $_REQUEST['campo_form'] termina ou inicia com zero ou zeros, a busca retorna vazio.
Inseri dados numéricos, da seguinte maneira para testar: 01234567; 12345670: 12345678: 12340000... entre outros nessa coluna. Todos os valores que não terminam ou não iniciam com zero ou zeros, o select funciona.
Ex2
$busca = $conexao->prepare("select campo form tabela where (campo = 0340000) ");
Esse número está cadastrado, mas não retorna.
Ex3
$busca = $conexao->prepare("select campo form tabela where (campo = '02340001' ) ");
Esse número está cadastrado, mas não retorna.
Ex4
$busca = $conexao->prepare("select campo form tabela where (campo like 2340000) ");
Esse número está cadastrado, mas não retorna.
Ex5
$busca = $conexao->prepare("select campo form tabela where (campo like '12340000') ");
Esse número está cadastrado, mas não retorna.
Ex6
$busca = $conexao->prepare("select campo form tabela where (campo like '"12340000"' ) ");
Esse número está cadastrado, mas não retorna.
Ex7
$busca = $conexao->prepare("select campo form tabela where (campo like :campo) ");
$busca->bindParam('campo', $_REQUEST['campo_form'])
Não retorna dados.
O $_REQUEST['campo_form'] é envio via AJAX de um formulário.
Usei o gettype para verificar o post, e ele retorna string.
Fiz uma busca com número 12345678 para verificar o que o select retorna, e também retrona como string.
Esse tipo de varchar foi usado porque os números que serão gravados nesse campo, terão zeros a direita ou na esquerda. Os tipos number do mysql não gravam zeros, então estou usando esse. O problema é a busca.
Agradeço desde já.
Pessoal, sou novo no fórum e estou precisando de uma ajuda urgente...
Tenho uma pagina que efetua um cadastro de funcionários em meu BD, porém nessa mesma pagina tenho um botão "CONSULTAR", ao clicar no botão consultar eu gostaria que a pagina abrisse uma pequena tela sobreposta apenas com uma combobox e um botão de confirmação, na combobox eu preciso puxar todos os funcionários cadastrados apenas pelos seus nomes mas apos selecionar o funcionário e clicar na confirmação eu preciso que a pagina pegue os outros dados alem do nome e que exiba nas texts que tenho na pagina de cadastro porem agora desabilitadas para que o usuário não possa editar.
Também se possivel queria fazer uma verificação se os campos estão todos preenchidos antes de cadastrar.
Vou colocar algumas imagens com o que tenho feito em prototipação e meus codigos logo em seguida...
Tela de Cadastro
Após clicar em Consultar
Apos Confirmar
Codigo do meu formulario php
Minha conexão com o BD e a inclusão dos dados.
Desesperado por alguma ajuda haha
Desde ja eu agradeço!
Compartilhar este post
Link para o post
Compartilhar em outros sites