I need to retrieve the value of GET to perform an insertion in the database through the post method, however when performing call of the function through the submit, it presents next critical "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