Tratamento de Formulários
04/01/2016
0
Olá pessoal bom dia, tou precisando de uma ajuda para da continuidade a minha aplicação
Tenho uma pagina principal onde a mesma tem dois link
O 1º é para chamar o formulario de cadasto de cliente como mostra a imagem abaixo seguido do código
[img]http://arquivo.devmedia.com.br/forum/imagem/469431-20160104-123611.png[/img]
código do formulario de cadastro de cliente
<html>
<head>
<meta charset="UTF-8">
<title>Cadastro de cliente</title>
<link rel="stylesheet" type="text/css" href="css/estiloformulariocliente.css" media="all" />
<link rel="stylesheet" type="text/javascript" href="bootstrap/css/bootstrap.css" />
<script type="text/javascript" src="js/validaCliente.js"></script>
</head>
<body>
<div class="container">
<div id="corpo">
<form name="cliente" action="guardacliente.php" method="post"><br>
<h1>Cadastro de Cliente</h1><br><br>
<div class="col-md-4">
<div class="form-group">
<label for="cpf" id="lbtexto" class="control-label">Código</label><br />
<input type="text" name="cpf" id="ipcampo" class="form-control" placeholder="Informe o Cpf" autofocus required><br /><br />
<label for="nome" id="lbtexto" class="control-label">Nome completo</label><br />
<input type="text" name="nome" id="ipcampo" class="form-control" autofocus required><br /><br />
<label for="data" id="lbtexto" class="control-label">Data do cadastro</label><br />
<input type="date" name="data" id="ipcampo" class="form-control" autofocus required><br /><br />
<label for="email" id="lbtexto" class="control-label">Email</label><br />
<input type="text" name="email" id="ipcampo" class="form-control" autofocus required><br /><br />
</div>
<input type="submit" value="Salvar" class="btn btn-default" id="btSalvar" onclick="validaCliente();">
</div>
</form>
</div>
</div>
</body>
O 2º é para chamar o formulário de cadastro de maquina como mostra a imagem abaixo seguido do código
[img]http://arquivo.devmedia.com.br/forum/imagem/469431-20160104-130155.png[/img]
Código do formulário de cadastro de maquina
<html>
<head>
<meta charset="UTF-8">
<title>Cadastro de cliente</title>
<link rel="stylesheet" type="text/css" href="css/estiloformmaquinas.css" media="all">
<link rel="stylesheet" type="text/javascript" href="bootstrap/css/bootstrap.css" />
</head>
<body>
<div class="container">
<div id="corpo">
<form action="guardamaquina.php" method="post">
<h1 id="cadmaquina">Cadastro de Máquinas</h1>
<div class="col-md-4">
<div class="form-group">
<label for="tipo" id="lbtexto" class="control-label">Tipo</label>
<input type="text" name="tipo" id="ipcampo" class="form-control" autofocus required><br /><br />
<label for="data" id="lbtexto" class="control-label">Data</label>
<input type="date" name="data" id="ipcampo" class="form-control" autofocus required> <br /><br />
<label for="fabricante" id="lbtexto" class="control-label">Fabricante</label>
<input type="text" name="fabricante" id="ipcampo" class="form-control" autofocus required><br /><br />
<input type="submit" value="Salvar" id="ipbotoes" class="btn btn-default" id="btSalvar">
</div>
</div>
</form>
</div>
</div>
</body>
</html>
Então pessoal quando carrego a pagina principal aparece os dois links
tanto o de cliente como o de maquina
tou conseguindo chamar e cadastrar cliente normal e da tudo certo, logo depois tenho que voltar para cadastrar maquina de acordo com o ultimo cliente cadastrado, pois cada cliente tem que ter no mínino uma maquina cadastrada. Aí que ta a minha dificuldade pessoal como faço para logo depois de realizar o cadastro de cliente, cadastrar a maquina do mesmo, sendo que os dados do mesmo esta em forms diferente ? Tou usando php e mysql.No banco tenho que um cliente pode ter varias maquinas
Tenho uma pagina principal onde a mesma tem dois link
O 1º é para chamar o formulario de cadasto de cliente como mostra a imagem abaixo seguido do código
[img]http://arquivo.devmedia.com.br/forum/imagem/469431-20160104-123611.png[/img]
código do formulario de cadastro de cliente
<html>
<head>
<meta charset="UTF-8">
<title>Cadastro de cliente</title>
<link rel="stylesheet" type="text/css" href="css/estiloformulariocliente.css" media="all" />
<link rel="stylesheet" type="text/javascript" href="bootstrap/css/bootstrap.css" />
<script type="text/javascript" src="js/validaCliente.js"></script>
</head>
<body>
<div class="container">
<div id="corpo">
<form name="cliente" action="guardacliente.php" method="post"><br>
<h1>Cadastro de Cliente</h1><br><br>
<div class="col-md-4">
<div class="form-group">
<label for="cpf" id="lbtexto" class="control-label">Código</label><br />
<input type="text" name="cpf" id="ipcampo" class="form-control" placeholder="Informe o Cpf" autofocus required><br /><br />
<label for="nome" id="lbtexto" class="control-label">Nome completo</label><br />
<input type="text" name="nome" id="ipcampo" class="form-control" autofocus required><br /><br />
<label for="data" id="lbtexto" class="control-label">Data do cadastro</label><br />
<input type="date" name="data" id="ipcampo" class="form-control" autofocus required><br /><br />
<label for="email" id="lbtexto" class="control-label">Email</label><br />
<input type="text" name="email" id="ipcampo" class="form-control" autofocus required><br /><br />
</div>
<input type="submit" value="Salvar" class="btn btn-default" id="btSalvar" onclick="validaCliente();">
</div>
</form>
</div>
</div>
</body>
O 2º é para chamar o formulário de cadastro de maquina como mostra a imagem abaixo seguido do código
[img]http://arquivo.devmedia.com.br/forum/imagem/469431-20160104-130155.png[/img]
Código do formulário de cadastro de maquina
<html>
<head>
<meta charset="UTF-8">
<title>Cadastro de cliente</title>
<link rel="stylesheet" type="text/css" href="css/estiloformmaquinas.css" media="all">
<link rel="stylesheet" type="text/javascript" href="bootstrap/css/bootstrap.css" />
</head>
<body>
<div class="container">
<div id="corpo">
<form action="guardamaquina.php" method="post">
<h1 id="cadmaquina">Cadastro de Máquinas</h1>
<div class="col-md-4">
<div class="form-group">
<label for="tipo" id="lbtexto" class="control-label">Tipo</label>
<input type="text" name="tipo" id="ipcampo" class="form-control" autofocus required><br /><br />
<label for="data" id="lbtexto" class="control-label">Data</label>
<input type="date" name="data" id="ipcampo" class="form-control" autofocus required> <br /><br />
<label for="fabricante" id="lbtexto" class="control-label">Fabricante</label>
<input type="text" name="fabricante" id="ipcampo" class="form-control" autofocus required><br /><br />
<input type="submit" value="Salvar" id="ipbotoes" class="btn btn-default" id="btSalvar">
</div>
</div>
</form>
</div>
</div>
</body>
</html>
Então pessoal quando carrego a pagina principal aparece os dois links
tanto o de cliente como o de maquina
tou conseguindo chamar e cadastrar cliente normal e da tudo certo, logo depois tenho que voltar para cadastrar maquina de acordo com o ultimo cliente cadastrado, pois cada cliente tem que ter no mínino uma maquina cadastrada. Aí que ta a minha dificuldade pessoal como faço para logo depois de realizar o cadastro de cliente, cadastrar a maquina do mesmo, sendo que os dados do mesmo esta em forms diferente ? Tou usando php e mysql.No banco tenho que um cliente pode ter varias maquinas
Obm
Curtir tópico
+ 1
Responder
Post mais votado
07/01/2016
Bom dia!
Também iniciante em PHP, mas creio que seja necessário fazer na seguinte sequencia:
Cadastro de Clientes:
1 - Enviar dados do Cliente para o DB;
2 - Ainda na pagina de cadastro de cliente enviar via POST para enviar o CPF para a pagina de cadastro de máquinas ou Criar uma session para capturar o CPF.
Cadastro de Máquinas
1 - Pegar o CPF do Cliente que vc enviou via POST ou startar o session está o com o CPF.
2 - Consultar o DB com o CPF e Localizar ID do cliente.
3 - Cadastrar sua máquina e enviar o ID para a tabela de Máquinas junto com dados máquinas para saber a qual cliente a máquina pertencente.
Espero ter ajudado!
Também iniciante em PHP, mas creio que seja necessário fazer na seguinte sequencia:
Cadastro de Clientes:
1 - Enviar dados do Cliente para o DB;
2 - Ainda na pagina de cadastro de cliente enviar via POST para enviar o CPF para a pagina de cadastro de máquinas ou Criar uma session para capturar o CPF.
Cadastro de Máquinas
1 - Pegar o CPF do Cliente que vc enviou via POST ou startar o session está o com o CPF.
2 - Consultar o DB com o CPF e Localizar ID do cliente.
3 - Cadastrar sua máquina e enviar o ID para a tabela de Máquinas junto com dados máquinas para saber a qual cliente a máquina pertencente.
Espero ter ajudado!
Moisés
Responder
Mais Posts
08/01/2016
Odenilson Marques
Valeu pela força Moisés, consegui solucionar o problema da seguinte forma, criei um selected no form maquina onde carrego todos os cliente cadastrado no bd ,como mostra o codigo abaixo e logo depois tratos a consulta no guarda maquina
<select name="cliente" class="form-control" id="selecao" autofocus>
<option value="" selected="selected">Selecione um cliente</option>
<?php
$q = "SELECT * FROM cliente";
$consulta = ($q) or die(mysqli_error());
$recebe = mysqli_query($conecta, $consulta);
while ($linha = mysqli_fetch_array($recebe)){
echo '<option value="'.$linha['idcliente'].'">'.$linha['nome'].'</option>';
}
?>
</select><br /><br />
/Campos maquina
$tipo = $_POST['tipo'];
$numserie = $_POST['numserie'];
$data = $_POST['data'];
$fabricante = $_POST['fabricante'];
$cliente = $_POST['cliente'];
$inserMaq = "INSERT INTO maquina(tipo,numserie,data,fabricante,idcliente)"
. "VALUES('$tipo','$numserie','$data','$fabricante',$cliente)";
mysqli_query($conecta,$inserMaq);
echo "<script>alert('maquina Cadastrada com Sucesso!')</script>";
<select name="cliente" class="form-control" id="selecao" autofocus>
<option value="" selected="selected">Selecione um cliente</option>
<?php
$q = "SELECT * FROM cliente";
$consulta = ($q) or die(mysqli_error());
$recebe = mysqli_query($conecta, $consulta);
while ($linha = mysqli_fetch_array($recebe)){
echo '<option value="'.$linha['idcliente'].'">'.$linha['nome'].'</option>';
}
?>
</select><br /><br />
/Campos maquina
$tipo = $_POST['tipo'];
$numserie = $_POST['numserie'];
$data = $_POST['data'];
$fabricante = $_POST['fabricante'];
$cliente = $_POST['cliente'];
$inserMaq = "INSERT INTO maquina(tipo,numserie,data,fabricante,idcliente)"
. "VALUES('$tipo','$numserie','$data','$fabricante',$cliente)";
mysqli_query($conecta,$inserMaq);
echo "<script>alert('maquina Cadastrada com Sucesso!')</script>";
Responder
Clique aqui para fazer login e interagir na Comunidade :)