-1
I need to recover the value of GET to perform an insertion in the bank through the post method, but when calling the function through Submit, "Call Stack".
Code
<?php
session_start();
if(empty($_SESSION['id'])){
$_SESSION['msg'] = "Área restrita. Faça login" ;
header("Location: index.php");
}
include_once("include/config.php");
$btnOrca = filter_input(INPUT_GET, 'btnOrca', FILTER_SANITIZE_STRING);
if($btnOrca){
echo "Entrou na função";
//Query Insert
$query = "INSERT INTO orcamento (num_orcamento, produto, qtde,valor_unitario,valor_total) VALUES ('".$_GET['num_orc']."', '".$_GET['produto']."', '".$_GET['qtde']."', '".$_GET['valor_unit']."','".$_GET['total']."')";
//Connection BD
$result = mysqli_query($conn, $query);
if($result){
$_SESSION['msg'] = "Orçamento Gravado com Sucesso.";
}else{
$_SESSION['msg'] = "Problema ao Gera Orçamento";
}
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<title>Compra</title>
<meta charset="utf-8">
<link rel="stylesheet" href="css/stylo.css">
</head>
<body>
<script src="js/menu.js"></script>
<br><br><br>
<?php
if(isset($_SESSION['msg'])){
echo "<p style='color: red;'>".$_SESSION['msg']."</p>";
unset($_SESSION['msg']);
}
?>
<p class="title">Orçamentos</p>
<form method="get" action="" class="container" style="width: 400px;">
<label for="orcamento">Numero do Orçamento:</label>
<input type="number" id="num_orc" name="num_orc" min="1" value="1" class="form-control"/>
<br>
<label for="produto">Produto</label>
<select id="produto" name="produto" class="form-control">
<?php
$query = "SELECT id,descricao FROM produto";
$resultado = mysqli_query($conn,$query);
if($resultado){
while($linha = mysqli_fetch_assoc($resultado)){
echo "<option value='".$linha['id']."'>".$linha['descricao']."</option>";
}
}
?>
</select>
<br>
<label for="qtde">Quantidade: </label>
<input type="number" id="qtde" name="qtde" min="1" value="1" class="form-control"/>
<br>
<label for="valor_unit">Valor unitário: </label>
<input type="number" id="valor_unit" name="valor_unit" step="0.01" value="0.01" class="form-control" onblur="calcular()" />
<br>
<label for="total">Valor Total: </label>
<input type="number" id="total" name="total" class="form-control" disabled/>
<br>
<input type="submit" class="btn btn-primary" name="btnOrca" value="Gravar" />
</form>
<!-- Javascript calcuclar Campo -->
<script>
function calcular() {
var n1 = parseInt(document.getElementById('valor_unit').value, 10);
var n2 = parseInt(document.getElementById('qtde').value, 10);
var mone = (n1 * n2);
document.getElementById('total').value = mone;
}
</script>
</body>
</html>
Error
I made suggestions for the changes, error persists.
– Rafael Luz