jquery utilizando método Post erro
Pessoal é o seguinte tenho uma tabela dinâmica que faz a função de um carrinho de compras em javaScript mas antes de incluir na tabela os itens quero fazer uma consulta no banco para ver se a quantidade desejada do produto se encontra disponível vi que não tinha como chamar uma função php no javaScript então utilizei jquery.
//javascript
//Função que adiciona linha na tabela
function adiciona(){
cprod = $('#cprod').val();
cquant = $('#cquant').val();
$.post('../DAO/getEstoque.php',{cprod: cprod, cquant: cquant},function(data){
if(data == 0) {
var prod = document.getElementById('cprod').value;
var qtd = document.getElementById('cquant').value;
produto.push(prod);
quantidade.push(qtd);
totals++
tbl = document.getElementById("tabelaBanco");
var novaLinha = tbl.insertRow(-1);
var novaCelula;
if(totals%2==0) cl = "#FFFFFF";
else cl = "##FFFFFF";
novaCelula = novaLinha.insertCell(0);
novaCelula.align = "left";
novaCelula.style.backgroundColor = cl;
novaCelula.innerHTML = document.getElementById("cprod").options[document.getElementById("cprod").selectedIndex].text;
totals;
novaCelula = novaLinha.insertCell(1);
novaCelula.align = "left";
novaCelula.style.backgroundColor = cl;
novaCelula.innerHTML = document.getElementById('cquant').value;
novaCelula2 = novaLinha.insertCell(2);
novaCelula.align = "left";
novaCelula.style.backgroundColor = cl;
var btnEl = document.createElement('input');
btnEl.setAttribute('type', 'button');
btnEl.setAttribute('class', 'btn');
btnEl.onclick = function () {deleteRow(this.parentNode.parentNode.rowIndex)};
btnEl.setAttribute('value', 'Delete');
novaCelula2.appendChild(btnEl);
}
else
{
alert("Este produto não tem estoque disponível para essa quantidade");
}
}
}
function deleteRow(i){
document.getElementById('tabelaBanco').deleteRow(i)
var j = null;
j = i - 1;
produto.splice(j,1);
quantidade.splice(j,1);
} //html
<table>
<tr>
<td><p> Produto: </p> </td>
<td> <p> Quantidade </p> </td>
</tr>
<?php
$query2 = "SELECT * FROM produtos order by nome_prod";
$query2 = mysql_query($query2, $conexao);
?>
<tr>
<td>
//combox que traz os produtos do banco
<select name="produto" id="cprod" name="prodcombo" >
<option value="" selected="selected">Selecione o Produto</option>
<?php
while($dados = mysql_fetch_array($query2))
{
?>
<option value="<?= $dados['id_prod'] ?>" >
<?= $dados['nome_prod'] ?>
</option>
<?php
}
?>
</select> </td>
<td> <input type="number" name="quantidade" id="cquant" /> </td> </tr> <tr>
<td> <input type='button' id='incluir' value='Incluir Produto' class="btn btn-primary" onclick="return adiciona()"/> </td>
</tr>
</table>
<table id='tabelaBanco' class="table table-hover" border='0' width='100%'>
<thead>
<tr style='background-color:#FBF6F7'>
<td class="produto"><strong>Produto</strong></td>
<td class="quantidade"><strong>Quantidade</strong></td>
<td><strong>Excluir</strong></td>
</tr>
</thead>
<tbody>
<!-- Linhas e colunas correspondente aos seus registros -->
</tbody>
</table>
<br />codigo php
<?php
include_once 'Banco.php';
extract($HTTP_POST_VARS);
//$quant = $_post['cprod'];
//$getIdProd = $_post['cquant'];
$quant = null;
$consulta = $con->query("SELECT quantidade from produtos where id_prod = $prodcombo ");
$estoque = $consulta->fetch(PDO::FETCH_COLUMN);
$quant = $estoque - $quantidade;
if($quant>0){
echo 0;
}
else {
echo 1;
}
?>A tabela dinâmica estava funcionando normalmente mas depois usei o jquery ela não inclui o produto na tabela e nem chama a função
.Discussão (2)
Carregando comentários...