Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Como eu faço pra inserir dados do cliente no banco de dados, a partir de um formulário?
Eu fiz o form, e no method post dele coloquei para chamar a pagina insere.php que tem o seguinte código:
<?php
include('conectar.php');
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$id = $_POST['id'];
$nome = $_POST['nome'];
$query_insert = "INSERT INTO tabela (id, nome) VALUES ('$id','$nome')";
$comando = mysql_query($query_insert);
?>
é pra inserir somente o nome dele, porem da erro na página, o que mais precisa fazer ?
o erro que dá é que no form quando eu clico no botão enviar ele da: A página não pode ser exibida própria do browser.
você deve estar enviando o form para a página errada. verifique se a url no 'action' está correta
Pqp da até vergonha em falar mas era isso mesmo. kkkkkkkkkk
Agora o erro é:
Notice: Undefined index: id in D:\webs\newtr3\tradenet\inserir_cliente.php on line 5
Notice: Undefined index: nome in D:\webs\newtr3\tradenet\inserir_cliente.php on line 6
Sobre esse erro:
http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/#undef_index
veja se há esses índices no seu formulário e, antes de usar $_POST, verifique se a requisição é POST:
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
// form enviado
}A requisição é POST sim, esse é meu formulário
<form id="form1" name="cadastro" action="inserir_cliente.php" method="POST">
<table width="97%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><span class="style16">Cliente - Novo Cadastro </span></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="3" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="16%" bgcolor="#E9EFF3"> </td>
<td width="5%" bgcolor="#E9EFF3"> </td>
<td width="79%" bgcolor="#E9EFF3"> </td>
</tr>
<tr>
<td bgcolor="#E9EFF3"><span class="style51">Código</span></td>
<td bgcolor="#E9EFF3"><div align="center"><strong>:</strong></div></td>
<td bgcolor="#E9EFF3"><span class="style39">
<label>
<input name="textfield" type="text" />
</label>
</span></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><span class="style51">Nome</span></td>
<td bgcolor="#FFFFFF"><div align="center"><strong>:</strong></div></td>
<td bgcolor="#FFFFFF"><span class="style39">
<input name="Nome" type="text" />
</span></td>
</tr>
<tr>
<td bgcolor="#E9EFF3"><span class="style51">Endereço</span></td>
<td bgcolor="#E9EFF3"><div align="center"><strong>:</strong></div></td>
<td bgcolor="#E9EFF3"><span class="style39">
<input name="textfield3" type="text" />
</span></td>
</tr>
<tr>
<td bgcolor="#E9EFF3"><span class="style51">Moeda</span></td>
<td bgcolor="#E9EFF3"><div align="center"><strong>:</strong></div></td>
<td bgcolor="#E9EFF3"><span class="style64">
<input name="textfield4" type="text" />
</span></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><span class="style51">País</span></td>
<td bgcolor="#FFFFFF"><div align="center"><strong>:</strong></div></td>
<td bgcolor="#FFFFFF"><span class="style56">
<input name="textfield5" type="text" />
</span></td>
</tr>
<tr>
<td bgcolor="#E9EFF3"><span class="style51">DDD</span></td>
<td bgcolor="#E9EFF3"><div align="center"><strong>:</strong></div></td>
<td bgcolor="#E9EFF3"><span class="style56">
<input name="textfield6" type="text" />
</span></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><span class="style51">Telefone</span></td>
<td bgcolor="#FFFFFF"><div align="center"><strong>:</strong></div></td>
<td bgcolor="#FFFFFF"><span class="style56">
<input name="textfield7" type="text" />
</span></td>
</tr>
<tr>
<td bgcolor="#E9EFF3"><span class="style51">Celular</span></td>
<td bgcolor="#E9EFF3"><div align="center"><strong>:</strong></div></td>
<td bgcolor="#E9EFF3"><span class="style56">
<input name="textfield8" type="text" />
</span></td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><span class="style51">CEP</span></td>
<td bgcolor="#FFFFFF"><div align="center"><strong>:</strong></div></td>
<td bgcolor="#FFFFFF"><span class="style56">
<input name="textfield9" type="text" />
</span></td>
</tr>
<tr>
<td bgcolor="#E9EFF3"><span class="style51">Email</span></td>
<td bgcolor="#E9EFF3"><div align="center"><strong>:</strong></div></td>
<td bgcolor="#E9EFF3"><span class="style56">
<input name="textfield10" type="text" />
</span></td>
</tr>
<tr>
<td bgcolor="#E9EFF3"> </td>
<td bgcolor="#E9EFF3"> </td>
<td bgcolor="#E9EFF3"> </td>
</tr>
<tr>
<td colspan="3" bgcolor="#E9EFF3"><label>
<div align="center">
<input type="submit" value="Concluir" />
<span class="style62">..</span>
<input type="submit" name="Submit2" value="Imprimir" />
</div>
</label></td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<p> </p>
</form>no seu form consta:
<input name="Nome" type="text" />
ou seja, é "Nome", não "nome". Então use $_POST[['Nome']
e não vi "id" nesse form... por isso dá erro
Eu tinha colocado o ID pq sería o código do cliente, mas o ID no banco é autoincremento, tirei o ID, deixei só nome pra testar, ai aparece
Notice: Undefined variable: Nome in D:\webs\newtr3\tradenet\inserir_cliente.php on line 6
era pra achar pois mudei o name="nome" do form para "Nome"
>
Notice: Undefined variable: Nome in D:\webs\newtr3\tradenet\inserir_cliente.php on line 6
era pra achar pois mudei o name="nome" do form para "Nome"
"Undefined Index" é uma coisa. "Undefined Variable" é outra.
a primeira é quando um índice não existe num array
a segunda é quando uma variável não existe
você deve ter definido $nome e está usando $Nome, ou o contrário. padronize isso
Já mudei isso
<?php include('conectar.php'); ini_set( 'display_errors', 1 ); error_reporting( E_ALL ); $nome = $_POST['Nome']; $query_insert = "INSERT INTO tabela ( Nome ) VALUES ('$Nome')"; $comando = mysql_query($query_insert); ?>
e no meu form:
<tr>
<td bgcolor="#FFFFFF"><span class="style51">Nome</span></td>
<td bgcolor="#FFFFFF"><div align="center"><strong>:</strong></div></td>
<td bgcolor="#FFFFFF"><span class="style39">
<input name="Nome" type="text" />
</span></td>
</tr>
Mudei tudo para Nome
cara nao tem muito segredo para fazer
percebi que você fez um include da conexao na pagina ate ai legal
faz um form bem facil depois poe tudo em minusculo assim
olha so
parametro name="email" no form de acordo com o do seu banco e assim por diante
dai faz a chamada do insert e vai numa boa qualquer coisa me manda uma MP
que te mando um exmplo no momento to no trabalho
Valeu pessoal, já consegui deu certo, só falta agora colocar uma mensagem de usuário cadastrado kkkkkkkk
Obrigado :)
>
é pra inserir somente o nome dele, porem da erro na página
sempre que aparecer erro, poste aqui a mensagem de erro