【发布时间】:2017-03-07 09:54:33
【问题描述】:
我正在尝试实现一个可以使用 ajax 动态添加数据的表,我的插入工作正常,它可以正常进入我的数据库,但我似乎可以让数据显示在页面上。
这些是我的 ajax 函数:
<script>
function saveData(){
var qid = '25';
var ccode = '0123';
var pname = $('#prodName').val();
var pcode = $('#prodCode').val();
var banda = $('#bandA').val();
var nprice = $('#newPrice').val();
$.ajax({
type: "POST",
url: "quote2.php?p=add",
data: "prodName="+pname+"&prodCode="+pcode+"&bandA="+banda+"&newPrice="+nprice,
success: function(data){
viewData();
}
});
}
function viewData(){
$.ajax({
type: "GET",
url: "quote2.php",
success: function(data){
$('tbody').html(data);
}
});
}
</script>
这是我的 php 脚本:
<?php
$page = isset($_GET['p'])?$_GET['p']:'';
if($page == 'add'){
$quoteID = '25';
$customerCode = '0123';
$productCode = $_POST['prodCode'];
$productName = $_POST['prodName'];
$bandA = $_POST['bandA'];
$nprice = $_POST['newPrice'];
$query = "INSERT INTO po_special_price_products (QuoteID, CardCode, SlpCode, SlpName, BandA, NewPrice)
VALUES ('$quoteID', '$customerCode', '$productCode', '$productName', '$bandA', '$nprice')";
$stmt = sqlsrv_prepare($sapconn2, $query);
if (sqlsrv_execute($stmt) === false) {
die(print_r(sqlsrv_errors(), true));
}
}else{
$query = "SELECT * FROM po_special_price_products WHERE QuoteID = '$quoteID'";
$stmt = sqlsrv_prepare($sapconn2, $query);
$result = sqlsrv_execute($stmt);
while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)){
?>
<tr>
<td><?php echo $row['ID'];?></td>
<td><?php echo $row['QuoteID'];?></td>
<td><?php echo $row['CardCode'];?></td>
<td><?php echo $row['SlpCode'];?></td>
<td><?php echo $row['SlpName'];?></td>
<td><?php echo $row['BandA'];?></td>
<td><?php echo $row['NewPrice'];?></td>
<td>
<button>edit</button>
</td>
</tr>
<?php }
}
?>
但是当我加载页面时,表格是空的,有人可以帮忙吗?
【问题讨论】:
标签: php jquery sql-server ajax