Problema com javascript e php

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

usa esse plugin do jquery pra formatar moeda, ja resolve o problema.

http://plentz.org/maskmoney/

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?