Tratamento de Formulários

04/01/2016

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

PHP

Obm

Melhor resposta

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!

Moisés

Responder Citar

Outras Respostas

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>";
Responder Citar