Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal,
Estou com dificuldade em dar um ECO, onde dependendo do resultado que vira do BD ao abrir a pagina ela chama um modal.
O código em si esta funcionando bem, apenas quero adicionar o resultado do banco, para que quando estiver configurado para tal ele chamar o modal.
Código completo da pagina:
<?php
session_start();
include_once("seguranca.php");
include_once("../conexao/conexao.php");
$result_usuarios = "SELECT * FROM situacao_usuario";
$resultado_usuarios = mysqli_query($conn, $result_usuarios);
seguranca_adm();
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="Weblina">
<link rel="icon" href="../imagens/favicon.ico">
<title>Cadastrar Textos</title>
<link href="css/ie10-viewport-bug-workaround.css" rel="stylesheet">
<!-- Bootstrap CSS CDN -->
<link rel="stylesheet" href="../css/bootstrap.min.css">
<!-- Our Custom CSS -->
<link rel="stylesheet" href="../css/offcanvas.css">
<!-- Font Awesome JS -->
<script defer src="https://use.fontawesome.com/releases/v5.0.13/js/solid.js"></script>
<script defer src="https://use.fontawesome.com/releases/v5.0.13/js/fontawesome.js"></script>
<script src="../js/ie-emulation-modes-warning.js"></script>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
</head>
<body role="document">
<?php require_once '../menu/menu-adm.html'; ?>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myModalLabel">Necessário efetuar pagamento</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span><button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<a href="pagar.php"><button type="button" class="btn btn-primary">Pagar Agrora</button></a>
</div>
</div>
</div>
</div>
<?php while($rows_usuarios = mysqli_fetch_assoc($resultado_usuarios)){ ?>
<?php
$situacao_usuario = "pendente"; /*Onde desejo colocar o eco <?php echo $rows_usuarios["pendente"];?> */
if($situacao_usuario == "pendente"){ ?>
<script>
$(document).ready(function(){
$('#myModal').modal('show');
});
</script>
<?php } ?>
<div class="container">
<?php echo $rows_usuarios["pendente"]; ?>
</div>
<?php } ?>
<!-- Principal JavaScript do Bootstrap
================================================== -->
<!-- Foi colocado no final para a página carregar mais rápido -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" </script>
<script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery-slim.min.js"><\/script>')</script>
<script src="../js/popper.min.js"></script>
<script src="../js/bootstrap.min.js"></script>
<script src="../js/vendor/holder.min.js"></script>
<script src="../js/offcanvas.js"></script>
</body>
</html>
Onde quero introduzir o eco:
<?php while($rows_usuarios = mysqli_fetch_assoc($resultado_usuarios)){ ?>
<?php
$situacao_usuario = "pendente"; /*Onde desejo colocar o eco <?php echo $rows_usuarios["pendente"];?> */
if($situacao_usuario == "pendente"){ ?>
<script>
$(document).ready(function(){
$('#myModal').modal('show');
});
</script>
<?php } ?>
<div class="container">
<?php echo $rows_usuarios["pendente"]; ?>
</div>
<?php } ?>
Será que alguém pode dar uma força?>
22 minutos atrás, tetsuo disse:
Boa tarde!
Não entendi a questão.
Afinal, não é preciso guardar o comando echo dentro de uma variável. Você pode definir o echo somente quado precisar exibir o valor da variável.
Lá onde você queria exibir o valor da variável, escreva:
echo $suaVariavel;
Obrigado por responder.
Então, preciso que quando por meio de uma formulário na parte adm seja colocado ex: pendente, va pro BD e o modal seja executado.
Na variavel $situacao_usuario = "pendente"; - preciso que o "pendente" venha do banco de dados.
Seria assim, realmente estou com dificuldade de executar o código?
<?php while($rows_usuarios = mysqli_fetch_assoc($resultado_usuarios)){ ?>
<?php
$situacao_usuario = "echo $rows_usuarios; "; /*Onde desejo colocar o eco <?php echo $rows_usuarios["pendente"]; */
if($situacao_usuario == "pendente"){ ?>
<script>
$(document).ready(function(){
$('#myModal').modal('show');
});
</script>
<?php } ?>
<div class="container">
<?php echo $rows_usuarios["pendente"]; ?>
</div>
<?php } ?>Olá!
Pelas informações fornecidas fica bem difícil adivinhar o que o sr. precisa.
Sugestão para o caso de ser no momento em que o form for submetido:
A) submeta o form via ajax e pegue um json como retorno
B) de acordo com o retorno, execute o que precisar.
const $body = $('body');
$body.on('submit', 'form[role="ajax"]', function (e) {
e.preventDefault();
var form = $(this);
$.ajax({
url : form.prop('action'),
type : form.prop('method'),
dataType : 'JSON',
data : new FormData(this),
success : function (data) {
// se o status for pendente
if(data.status = 'pendente'){
// faça o que quiseres
// abrir modal, fechar, atualizar tabela, trocar de página, etc...
// se o status não for pendente
} else {
// faça outra coisa qualquer
}
}
});>
13 horas atrás, washalbano disse:
Olá!
Pelas informações fornecidas fica bem difícil adivinhar o que o sr. precisa.
Sugestão para o caso de ser no momento em que o form for submetido:
A) submeta o form via ajax e pegue um json como retorno
B) de acordo com o retorno, execute o que precisar.
const $body = $('body');
$body.on('submit', 'form[role="ajax"]', function (e) {
e.preventDefault();
var form = $(this);
$.ajax({
url : form.prop('action'),
type : form.prop('method'),
dataType : 'JSON',
data : new FormData(this),
success : function (data) {
// se o status for pendente
if(data.status = 'pendente'){
// faça o que quiseres
// abrir modal, fechar, atualizar tabela, trocar de página, etc...
// se o status não for pendente
} else {
// faça outra coisa qualquer
}
}
});
Ola obrigado por responder, sou iniciante ainda, sinceramente não sei o que fazer com este código.
Você citou nesta parte:
// se o status for pendente
if(data.status = 'pendente'){
// faça o que quiseres
// abrir modal, fechar, atualizar tabela, trocar de página, etc...
E como faço para gerar este status pendente, da onde viria o status?
No código que citei nos posts anteriores, gostaria que o "pendente" viesse do banco de dados, quando este for enviado por um form.
O que preciso é apenas chamar a o resultado dentro daquela variável.
Boa tarde!
Não entendi a questão.
Afinal, não é preciso guardar o comando echo dentro de uma variável. Você pode definir o echo somente quado precisar exibir o valor da variável.
Lá onde você queria exibir o valor da variável, escreva:
echo $suaVariavel;