É o seguinte pessoal, tenho um script de um formulário, que tem código html, php, jquery e ajax, que envia os dados para uma base mysql. OK, funciona sem problemas.
Agora, estou tendo problemas quando tento recuperar esses dados, jogar num formulário com layout idêntico ao do formulario que envia os dados no mysql.
A minha idéia é recuperar um registro qualquer, visualizá-lo no formulário, alterá-lo e fazer um update no mysql. O código desse script que está dando problema, é esse abaixo:
<!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>Admin</title>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
<script type="text/javascript" src="view.js"></script>
<script type="text/javascript" src="calendar.js"></script>
<script type="text/javascript" src="../..jquery/jquery-1.11.1.min.js"></script>
<!-- o trecho ajax abaixo deveria ser responsável por pegar os dados nos campos do formulário e repassá-lo para o script php que fará o update-->
<script type="text/javascript">
$(document).ready(function(){
$('#form_869119').submit(function(){
$('#msg').text("Aguarde...").show();
$.ajax({
type: "POST",
url: "update.php",
data: {
estab: $('input[name=element_1]').val(), ramo:$('input[name=element_3]').val(), endereco: $('input[name=element_3]').val(), cep: $('input[name=element_4]').val(), url:$('input[name=element_5]').val()
},
async: false,
success: function()
{
$('#msg').text("Inclusão de registro finalizada!").show().delay(2000).fadeOut(400);
$('#form_869119').each (function(){
this.reset();
});
}
});
return false;
});
});
</script>
<?php
/* Connect To Database*/
$con=mysqli_connect("localhost","root","","promo");
mysqli_query($con,"SET NAMES 'utf8'");
mysqli_query($con,"SET character_set_connection=utf8");
mysqli_query($con,"SET character_set_client=utf8");
mysqli_query($con,"SET character_set_results=utf8");
//Com esse get eu recupero o id do registro que eu quero alterar
$id = $_GET['id'];
$query = mysqli_query($con,"SELECT * FROM cadastro WHERE id = $id");
?>
</head>
<body id="main_body" >
<img id="top" src="top.png" alt="">
<div id="form_container">
<h1><a>Admin</a></h1>
<form id="form_869119" class="appnitro" method="post" action="">
<div class="form_description">
<h2>Admin</h2>
<p></p>
</div>
<ul >
<li id="li_1" >
<label class="description" for="element_1">Estabelecimento </label>
<div>
<input id="element_1" name="element_1" class="element text medium" type="text" maxlength="255" value="<?php echo $dados['estabelecimento'] ?>"/>
<input type="hidden" value="<?php echo $id; ?>" id="getid" />
</div>
</li> <li id="li_2" >
<label class="description" for="element_2">Ramo de atividade</label>
<div>
<input id="element_2" name="element_2" class="element text medium" type="text" maxlength="255" value="<?php echo $dados['ramo'] ?>"/>
</div>
</li> <li id="li_3" >
<label class="description" for="element_3">Endereço </label>
<div>
<input id="element_3" name="element_3" class="element text medium" type="text" maxlength="255" value="<?php echo $dados['endereco'] ?>"/>
</div>
</li> <li id="li_4" >
<label class="description" for="element_4">Cep </label>
<div>
<input id="element_4" name="element_4" class="element text medium" type="text" maxlength="255" value="<?php echo $dados['restricao'] ?>"/>
</div>
</li>
</li> <li id="li_5" >
<label class="description" for="element_6">Web Site </label>
<div>
<input id="element_5" name="element_6" class="element text medium" type="text" maxlength="255" value="<?php echo $dados['url'] ?>"/>
</div>
</li>
<li class="buttons">
<input type="hidden" name="form_id" value="869119" />
<input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
</li>
</ul>
<li id="msg" ></li>
</form>
<div id="footer">
Generated by <a href="http://www.phpform.org">pForm</a>
</div>
</div>
<img id="bottom" src="bottom.png" alt="">
</body>
</html>