Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcones Borges

Gravar form no bd e gerar impressão

Recommended Posts

Peesoal precisando de um help ae!!

seguinte tenho um formulario e não sei se tem como quero recorrer aos que sabem he voces, rs

entao seguinte estou querendo que ele grave no bd ( ele esta gravando ) mais quero que quando o

usuario clique em gravar ele tambem gere uma pagina de visualização com opção de impressão, será se tem como?

 

Segue codigo de meu formulario.

<form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
  <table width="700" border="0" align="center" cellpadding="2" cellspacing="2">
	<tr>
	  <td>asss</td>
	</tr>
	<tr>
	  <td><table width="900" border="0" align="center" cellpadding="0" cellspacing="0" background="images/cadastro_r2_c1.jpg">
		<!-- fwtable fwsrc="Untitled" fwbase="cadastro.jpg" fwstyle="Dreamweaver" fwdocid = "361441953" fwnested="0" -->
		<tr>
		  <td><img src="images/spacer.gif" width="11" height="1" border="0" alt="" /></td>
		  <td><img src="images/spacer.gif" width="373" height="1" border="0" alt="" /></td>
		  <td><img src="images/spacer.gif" width="56" height="1" border="0" alt="" /></td>
		  <td><img src="images/spacer.gif" width="60" height="1" border="0" alt="" /></td>
		  <td><img src="images/spacer.gif" width="28" height="1" border="0" alt="" /></td>
		  <td><img src="images/spacer.gif" width="6" height="1" border="0" alt="" /></td>
		  <td><img src="images/spacer.gif" width="54" height="1" border="0" alt="" /></td>
		  <td><img src="images/spacer.gif" width="15" height="1" border="0" alt="" /></td>
		  <td><img src="images/spacer.gif" width="142" height="1" border="0" alt="" /></td>
		  <td><img src="images/spacer.gif" width="155" height="1" border="0" alt="" /></td>
		  <td><img src="images/spacer.gif" width="1" height="1" border="0" alt="" /></td>
		</tr>
		<tr>
		  <td colspan="10">Inscrição: A inscrição através da ficha impressa só será valida mediante o recebimento do comprovante de depósito bancário.</td>
		  <td><img src="images/spacer.gif" width="1" height="39" border="0" alt="" /></td>
		</tr>
		<tr>
		  <td rowspan="9"></td>
		  <td colspan="3"><label>Nome:
			<input name="nome" type="text" id="nome" size="65" />
		  </label></td>
		  <td colspan="5"><label>Data. Nascimento:
			<input name="data" type="text" id="data" size="16" />
		  </label></td>
		  <td><label> Sexo:
			<input type="checkbox" name="m" id="m" />
			M
			<input type="checkbox" name="f" id="f" />
			F</label></td>
		  <td><img src="images/spacer.gif" width="1" height="35" border="0" alt="" /></td>
		</tr>
		<tr>
		  <td colspan="7"><label>Profissão:
			<input name="profissao" type="text" id="profissao" size="80" />
		  </label></td>
		  <td colspan="2"><label>CPF:
			<input name="cpf" type="text" id="cpf" size="30" />
		  </label></td>
		  <td><img src="images/spacer.gif" width="1" height="27" border="0" alt="" /></td>
		</tr>
		<tr>
		  <td colspan="6"><label>Logradouro:
			<input name="logradouro" type="text" id="logradouro" size="78" />
		  </label></td>
		  <td colspan="3"><label>Bairro:
			<input name="bairro" type="text" id="bairro" size="31" />
		  </label></td>
		  <td><img src="images/spacer.gif" width="1" height="24" border="0" alt="" /></td>
		</tr>
		<tr>
		  <td colspan="2"><label>Cidade:
			<input name="cidade" type="text" id="cidade" size="55" />
		  </label></td>
		 </span></label></td>
		  <td colspan="4"><label>CEP:
			<input name="cep" type="text" id="cep" maxlength="9" size="41" onkeypress="return digitos(event, this);" onkeyup="Mascara('CEP',this,event);" />
		  </label></td>
		  <td><img src="images/spacer.gif" width="1" height="25" border="0" alt="" /></td>
		</tr>
		<tr>
		  <td><label>Telefone:
			<input name="telefone" type="text" id="telefone" size="45" />
		  </label></td>
		  <td colspan="8"><label>E-mail:
			<input name="email" type="text" id="email" size="64" />
		  </label></td>
		  <td><img src="images/spacer.gif" width="1" height="27" border="0" alt="" /></td>
		</tr>
		  <tr>
		  <td colspan="9"> </td>
		  <td><img src="images/spacer.gif" width="1" height="169" border="0" alt="" /></td>
		</tr>
	  </table></td>
	</tr>
  </table>
  <input type="hidden" name="MM_insert" value="form1" />
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa..

 

tche, depois de gravar os dados, você pode pegar o ID - COD (o campo que você crio como chave primaria) doque foi inserido. http://www.phpbuilder.com/manual/en/functi...i-insert-id.php

 

e com esse ID fazer uma consulta no banco.

ou entao manda os campos por input type HIDDEN para outro formulario.

 

e quanto a "quando clica em gravar ele manda vizualizar e imprimir"

da pra fazer redirecionando para uma pagina onde o <body> seja autoload PRINT.

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa..

 

tche, depois de gravar os dados, você pode pegar o ID - COD (o campo que você crio como chave primaria) doque foi inserido. http://www.phpbuilder.com/manual/en/functi...i-insert-id.php

 

e com esse ID fazer uma consulta no banco.

ou entao manda os campos por input type HIDDEN para outro formulario.

 

e quanto a "quando clica em gravar ele manda vizualizar e imprimir"

da pra fazer redirecionando para uma pagina onde o <body> seja autoload PRINT.

Valeu Montano, mais me diz onde eu aplicaria este codigo ?

<?php

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

 

/* check connection */

if (mysqli_connect_errno()) {

printf("Connect failed: %s\n", mysqli_connect_error());

exit();

}

 

$mysqli->query("CREATE TABLE myCity LIKE City");

 

$query = "INSERT INTO myCity VALUES (NULL, 'Stuttgart', 'DEU', 'Stuttgart', 617000)";

$mysqli->query($query);

 

printf ("New Record has id %d.\n", $mysqli->insert_id);

 

/* drop table */

$mysqli->query("DROP TABLE myCity");

 

/* close connection */

$mysqli->close();

?>

eu teria que criar outra pagina como seria?

Compartilhar este post


Link para o post
Compartilhar em outros sites

marcones,

 

seguinte..

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());

oque ocorre ali em cima é o seguinte, você faz um insert, e um id auto_increment(se la você declaro assim), ele vai gera o id automatico, entao você nao saberia qual id esta incluindo. para isso você usa o mysql_insert_id(). ele vai te retornar o id inserido .. até ai tudo bem..

 

agora você queh mostra oq você mando entao você cria uma consulta (SELECT) você pode fazer numa pagina separada se quizer..

se você quize abri isso em outra pagina você vai ter que manda oq vem do mysql_insert_id.

 

EXEMPLO:

$id = mysql_insert_id();
<form action='imprimi.php' method='POST'>
<input type='hidden' name = 'id' value = '<?php echo $id; ?>'>
<input type='submit' name ='botao' value = 'Imprimir'>
</form>

//pronto você mando o ID do seu insert para uma pagina, la você pega ele assim

$id = $_POST['id'];

//dae faz o select 

SELECT * FROM TABELA WHERE id = '$id'

tenta ai que eu vo ajudando =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta ai que eu vo ajudando =)

Valeu mais uma vez montano, mais desculpa minha inguinarancia é q estou começando

então me exlplica onde eu colocaria est função de sql? no roprio formulario? ou no arquivo qele vai abrir quand clicar m enviar cadastro?

por que eu fizaki praele abrir umarquivo após o cadastro veja

mysql_select_db($database_config, $config);

$Result1 = mysql_query($insertSQL, $config) or die(mysql_error());

 

$insertGoTo = "mostra_dados.php";

if (isset($_SERVER['QUERY_STRING'])) {

$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";

$insertGoTo .= $_SERVER['QUERY_STRING'];

}

header(sprintf("Location: %s", $insertGoTo));

}

sedo que este arquivo q ele puxa (mostra_dado.php) traz do banco o 1º cadstro feito e nao o qu ta sendo feito no mometo.

ajudaae vlws!

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim, você tem a pagina onde o formulario vai ser preenchido certo? dae depois esses campos sao enviados por <FORM> por GET ou POST. e em algumlugar você esta recebendo eles para fazer o INSERT. certo? ou essa parta ainda nao esta feita?

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim, você tem a pagina onde o formulario vai ser preenchido certo? dae depois esses campos sao enviados por <FORM> por GET ou POST. e em algumlugar você esta recebendo eles para fazer o INSERT. certo? ou essa parta ainda nao esta feita?

Opa Montano, entaodeixa te explicar melhor, teno o formulario.php que vai os dados tenho o banco mysql tambem já pronto, tenho uma pagina em php mostra_dados.php quando a pessa clica em cadastrar no formulario vai para mostra_dados, mais sempre vai o id = 1 e nao o que foi gerado, eu quero quando ela clica em cadastrar ele abra o id que foi gerado, e lá ja tem a opção imprimir no mostra_dados.php

 

entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal eu acho q tou no caminho me digam se estou errado.

 

veja o codigo do mostra_cadastro.pphp

mysql_select_db($database_config, $config);

$query_rsmostra = "SELECT * FROM cadastro";

$rsmostra = mysql_query($query_rsmostra, $config) or die(mysql_error());

$row_rsmostra = mysql_fetch_assoc($rsmostra);

$totalRows_rsmostra = mysql_num_rows($rsmostra);

entao a função rsmostra = mysql_queri.. pega no banco os cadastros

como faço para que esta função acima pegue o ultimo cadastro ?

ou seja o q foi feito quando a pessoa clica em cadastro o mostra_cadastro abra o cadastro q a pessoa fez ou seja o ultimo ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na página que faz o cadastro, use a função mysql_insert_id para pegar o id do último inserido.

 

http://br.php.net/mysql_insert_id

 

Depois você passa este id por GET ou por POST e coloca no SELECT na cláusula WHERE.

 

Mais ou menos isto.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.