1
I need to take the data typed in my modal window and set it in the database. Below follows the pages.
listarUsuario.php
<div class = "conteudo">
<div class="container-fluid">
<div align="left" id="inserir">
<button type="button" class="btn btn-default btn-lg" data-toggle="modal" data-target="#myModal">
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Inserir
</button>
</div>
<!-- Listar cargos -->
<legend>Relação de Cargos</legend>
<?php include "listaUsuario2.php";?>
</div>
<!-- Fim listar cargos -->
</div> <!-- FECHA CONTEUDO -->
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Novo Úsuario</h4>
</div>
<div class="modal-body">
<div align="center">
<form class="form-horizontal" action="salvarUsuario.php" method="post" id="cadUsuario">
<fieldset>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="TXT_NOMEX_USUAR"></label>
<div class="controls">
<input id="TXT_NOMEX_USUAR" name="TXT_NOMEX_USUAR" type="text" placeholder="Nome" class="input-large">
</div>
</div>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="TXT_ENDER_EMAIL"></label>
<div class="controls">
<input id="TXT_ENDER_EMAIL" name="TXT_ENDER_EMAIL" type="text" placeholder="Email" class="input-xlarge">
</div>
</div>
<!-- Password input-->
<div class="control-group">
<label class="control-label" for="TXT_SENHA_USUAR"></label>
<div class="controls">
<input id="TXT_SENHA_USUAR" name="TXT_SENHA_USUAR" type="password" placeholder="Senha" class="input-small">
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
<button type="button" class="btn btn-primary" onclick="$('#cadUsuario').submit()">Salvar</button>
</div>
</div>
</div>
</div>
salvarUsuario.php
<?php
// incluindo o arquivo que faz a conexao com o banco
include ("../includes/conexao.php");
$nome = isset($_POST['TXT_NOMEX_USUAR']) ? $_POST['TXT_NOMEX_USUAR'] : '';
$email = isset($_POST['TXT_ENDER_EMAIL']) ? $_POST['TXT_ENDER_EMAIL'] : '';
$senha = isset($_POST['TXT_SENHA_USUAR']) ? $_POST['TXT_SENHA_USUAR'] : '';
$query = "INSERT INTO tbl_USUARIOS (TXT_NOMEX_USUAR, TXT_ENDER_EMAIL, TXT_SENHA_USUAR) VALUES";
$query .= "('$nome','$email','$senha')";
//executando a query
$inserir = mysql_query($query)
or die(error());
$response = array("success" => true);
//fechando a conexao com o banco
mysql_close($conn);
?>
The error that is giving is that when I click on save nothing appears, the page is the same way. What I am doing wrong.
----------------------------------x I’m able to save, but when I do it by ajax, I can’t make it work at all. I will put the code to see where esotu erring.
listUsuario.php
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#cadUsuario').submit(function(){
var dados = jQuery( this ).serialize();
jQuery.ajax({
type: "POST",
url: "salvarUsuario.php",
data: null,
success: function( data )
{
alert( data );
}
});
return false;
});
});
</script>
<form class="form-horizontal" action="" method="post" id="cadUsuario">
<fieldset>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="TXT_NOMEX_USUAR"></label>
<div class="controls">
<input id="TXT_NOMEX_USUAR" name="TXT_NOMEX_USUAR" type="text" placeholder="Nome" class="input-large">
</div>
</div>
<!-- Text input-->
<div class="control-group">
<label class="control-label" for="TXT_ENDER_EMAIL"></label>
<div class="controls">
<input id="TXT_ENDER_EMAIL" name="TXT_ENDER_EMAIL" type="text" placeholder="Email" class="input-xlarge">
</div>
</div>
<!-- Password input-->
<div class="control-group">
<label class="control-label" for="TXT_SENHA_USUAR"></label>
<div class="controls">
<input id="TXT_SENHA_USUAR" name="TXT_SENHA_USUAR" type="password" placeholder="Senha" class="input-small">
</div>
</div>
<br>
<br>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
<button type="submit" class="btn btn-primary" id="botao_cadUsuario">Salvar</button>
And the new page to actually register is like this.
salvarUsuario.php
<?php
// incluindo o arquivo que faz a conexao com o banco
include ("../includes/conexao.php");
$nome = isset($_POST['TXT_NOMEX_USUAR']) ? $_POST['TXT_NOMEX_USUAR'] : '';
$email = isset($_POST['TXT_ENDER_EMAIL']) ? $_POST['TXT_ENDER_EMAIL'] : '';
$senha = isset($_POST['TXT_SENHA_USUAR']) ? $_POST['TXT_SENHA_USUAR'] : '';
$query = "INSERT INTO tbl_USUARIOS (TXT_NOMEX_USUAR, TXT_ENDER_EMAIL, TXT_SENHA_USUAR) VALUES";
$query .= "('$nome','$email','$senha')";
//executando a query
$inserir = mysql_query($query)
or die(error());
$response = array("success" => true);
//fechando a conexao com o banco
mysql_close($conn);
echo "Cadastrado com Sucesso!";
?>
It is no problem in sql as it is working perfectly, the business is that when I click the save button it does not recognize that that button is save.
look to read about ajax
– Erlon Charles