sim, ta inserindo, mas tudo em branco ainda, tirei o print_r e o echo.
teste aqui seu codigo deu certo
<?php
$username = "root";
$password = "";
$hostname = "localhost";
// Conexão ao banco de dados.
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Não foi possível conectar ao MySQL!");
// Seleciona o banco de dados.
$selected = mysql_select_db("restaurante", $dbhandle)
or die("Não foi possível selecionar o banco de dados restaurante!");
//insere registro no banco de dados
mysql_query("INSERT INTO produto (Nome, Categoria, Preco, url_imagem) VALUES ('$_POST[Nome]','$_POST[Categoria]','$_POST[Preco]','$_POST[url_imagem]')")
or die ("Erro:" . mysql_error());
echo "<h1>Registro inserido com sucesso</h1>";
mysql_close($dbhandle);
?>
vc testo ai no seu pc e deu certo?
sim, crie a base e a tabela. teste suas validação para ver se aparece o alert… se n aparecer é pq vc tem erro no javascript
como eu falo pra testar o alert? desculpa por tantas perguntas cara.
dexia o nome em branco e click no submit, depois preenche o nome e deixa o preço em branco e click em submit
deixando tudo em branco aparece a mensagem que foi inserido com sucesso, e digitando o nome e deixando o nome em branco tbm aparece que foi inserido com sucesso
vc pegou o codigo q te passei?
sim, os dois codigos, sera que nao é problema na criação do banco la no phpmy admin?
não. vc ta testando no ie ou no firefox?
no chrome.
cara, consegui fazer aparecer as mensagens :Da de validar o nome ta funcionando, só a de validar preço que nao, mesmo eu preenchendo com um valor a mensagem do alert continua aparecendo, os meus codigos ficaram assim:
codigo html:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Cadastro de Produtos</title>
<script type = "text/javascript">
function validarCampos(){
if(document.getElementById("Nome").value.length == 0 ){
alert("O campo nome deve ser preenchido!");
return false;
}
if(document.getElementById("Nome").value.length>50 ){
alert("O campo nome nao pode ter mais de 50 caracteres!");
return false;
}
if(document.getElementById("url_imagem").value.length>100){
alert("O campo endereço da imagem deve ter no maximo 100 caracteres!");
return false;
}
erPreco = /^\d{1-3}(\.\d{3})*\,\d{2}$/;
if(!erPreco.test(document.getElementById("Preco"). value));{
alert("O campo preco nao foi preenchido corretamente, preencha novamente");
return false;
}
return true;
}
</script>
</head>
<body>
<h1>Inserção de pratos do restaurante</h1>
<form action="insere_produto.php" method="post" onsubmit="return validarCampos();">
Nome:<input type ="text" name="Nome" id="Nome" /> <br />
Categoria:<select name ="Categoria">
<option value = "E"> Entrada</option>
<option value = "P"> Pratos Principais</option>
<option value = "B"> Bebidas</option>
<option value = "S"> Sobremesas</option>
</select>
Preço:<input type ="text" name="Preco" id="Preco" /> <br />
Endereço da Imagem:<input type ="text" name="url_imagem" id="url_imagem" /> <br />
<input type="submit" />
</form>
</body>
codigo php:
<?php $username = "root"; $password = ""; $hostname = "localhost"; // Conexão ao banco de dados. $dbhandle = mysql_connect($hostname, $username, $password) or die("Não foi possível conectar ao MySQL!"); // Seleciona o banco de dados. $selected = mysql_select_db("restaurante", $dbhandle) or die("Não foi possível selecionar o banco de dados restaurante!"); //insere registro no banco de dados mysql_query("INSERT INTO produto (Nome, Categoria, Preco, url_imagem) VALUES ('$_POST[Nome]','$_POST[Categoria]','$_POST[Preco]','$_POST[url_imagem]')") or die ("Erro:" . mysql_error()); echo "Registro inserido com sucesso
"; mysql_close($dbhandle); ?>alguem sabe o que pode ser que ta errado?
sua expressão regular ta zooada mas n consegui descobrir pq…
vou ver se acho alguma no google, por que essa foi meu professor que fez, mas aparentemente ta certa
e eu uso qual deles?
pode usar o primeiro exemplo, lembre q vc tem baixar o jquery tbm.
vixi, eu baixo ele aonde e faço como pra usa nessa arquivo html?
depois do adicione essa linhas:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script src="jquery.maskMoney.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$("#Preco").maskMoney();
});
</script>
nao deu certo, ainda mesmo depois de preencher ta dizendo que nao foi prenechido, sera que nao é o “(!” no codigo do javascript?