Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Saudações galera!
Estou criando um sistema e nesse sistema preciso cadastrar vários registros ao mesmo tempo sem refresh. Portanto fiz esse codigo.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>INCLUIR VARIOS</title>
<script src="js/jquery-1.3.2.min.js" type="text/javascript" language="javascript"></script>
<script type="text/javascript" language="javascript" src="js/ajaxpost.js"></script>
</head>
<body>
<form action="#" method="post">
<label>matricula: <input type="text" name="matricula" id="matricula" /></label>
<label>prova: <input type="text" name="prova" id="prova" /></label>
<label>disciplina: <input type="text" name="disciplina" id="disciplina" /></label>
<label>profe: <input type="text" name="profe" id="profe" /></label>
<label>vobtido: <input type="text" name="vobtido" id="vobtido" /></label>
<input type="button" value="Enviar" id="enviar" />
</form>
<div id="resposta"></div>
<form action="#" method="post">
<label>matricula: <input type="text" name="matricula" id="matricula" /></label>
<label>prova: <input type="text" name="prova" id="prova" /></label>
<label>disciplina: <input type="text" name="disciplina" id="disciplina" /></label>
<label>profe: <input type="text" name="profe" id="profe" /></label>
<label>vobtido: <input type="text" name="vobtido" id="vobtido" /></label>
<input type="button" value="Enviar" id="enviar" />
</form>
<div id="resposta"></div>
</body>
</html>
CÓDIGO AJAX:
$(document).ready(function() {
$("#enviar").click(function() {
var matricula = $("#matricula");
var matriculaPost = matricula.val();
var prova = $("#prova");
var provaPost = prova.val();
var disciplina = $("#disciplina");
var disciplinaPost = disciplina.val();
var profe = $("#profe");
var profePost = profe.val();
var vobtido = $("#vobtido");
var vobtidoPost = vobtido.val();
$.post("enviar.php", {matricula: matriculaPost, prova: provaPost, disciplina: disciplinaPost, profe: profePost, vobtido: vobtidoPost},
function(data){
$("#resposta").html(data);
}
, "html");
});
});
CÓDIGO PHP (enviar.php):
<?php
$matricula=$_POST['matricula']; $prova=$_POST['prova']; $disciplina=$_POST['disciplina']; $profe=$_POST['profe']; $vobtido=$_POST['vobtido'];
if (!($matricula) || !($prova) || !($disciplina) || !($profe) || !($vobtido)){
print "Preencha todos os campos!"; exit();
}$conexao = mysql_pconnect("localhost","root","") or die (mysql_error());
$banco = mysql_select_db("webensino");
//Utilizando o mysql_real_escape_string voce se protege o seu código contra SQL Injection.
$matricula = mysql_real_escape_string($matricula);
$prova = mysql_real_escape_string($prova);
$disciplina = mysql_real_escape_string($disciplina);
$profe = mysql_real_escape_string($profe);
$vobtido = mysql_real_escape_string($vobtido);
$insert = mysql_query("insert into nota_prova (matricula, prova, disciplina, profe, vobtido) values ('{$matricula}','{$prova}','{$disciplina}','{$profe}','{$vobtido}')");
mysql_close($conexao);
if($insert) {
print "Cadastro Realizado!"; print "Erro ao Cadastrar!";
}
?>
O CÓDIGO ESTÁ FUNCIONANDO NORMALMENTE, MAS SÓ FUNCIONA O PRIMEIRO FORMULÁRIO. PERCEBA QUE EU CRIEI DOIS FORMULÁRIOS , PQ MINHA IDEIA É CRIAR UM FOR.
O que faço pra os dois formulários realizarem a mesma ação? Agradecido.
Carregando comentários...