我对 ajax 很陌生,但我可能会问对你们中的一些人来说可能很简单。
我正在寻找一种最好的方法来检查用户向我发布的checkdata.php
内容是否确实price
在数据库中。
我有一个很长的数据库,可以找到但我需要做这个验证。
产品
pid name size price
1 chocolate 12 30.00
我有一个表格,我在我的表格中发布pid
name
和size
在我的 PDO 声明中,我正在这样做
SELECT pid, price, name, size from Product WHERE pid=:pid AND size=:size AND name=:name
这工作正常。
但是我想使用ajax来检查用户的内容是否与数据库中的内容相同,并且它等于数据库中的相同价格。
如果一切都不一样,那么它应该有一条警告消息说“不要乱码”。
我有一张很长的桌子。抱歉,我无法显示代码太长
在表中我有我从数据库中回显的名称
size
是一个下拉列表
是一个隐藏的pid
输入。
我目前有这个 jquery
$(document).ready(function(){
$('#selected').hide();
$('#button').click(function(){
var pid = $('#pid').val();
var size = $('#size').val();
var Qty = $('#Qty').val();
var price = '\u00A3' + parseInt($('#pricetag').text().replace(/^\D/, ''), 10) * Qty;
var size = $('#size').val();
if (!/^[1-9]\d?$/.test(Qty)){
alert('Quantity should not be below 1 or null');
return false; // don't continue
}
else {
$('#sprice').text(price);
$('#ssize').text(size);
$('#selected').slideDown();
}
$.ajax({
url: 'checkdata.php',
type: 'POST',
data: { pid:pid, size:size, Qty:Qty},
success: function(data)
{
}
});
});
});
<?php
session_start()
if(isset($_POST['pid']) && isset($_POST['size']) && isset($_POST['Qty']) && isset($_POST['name'])){
$pid = $_POST['pid'];
$size = $_POST["size"];
$qty = $_POST['Qty'];
$name= $_POST['name'];
.
.
.
somewhere in the php tag I have a statement to get the right price based on what data is getting posted
SELECT pid, price, name, size from Product WHERE pid=:pid AND size=:size AND name=:name
?>
总结 在渲染页面之前,我如何使用 ajax 检查发布的内容是否与数据库中的内容相同。