【发布时间】:2013-07-26 02:41:58
【问题描述】:
在让这些数据更进一步之前,我正在尝试将一些值与我在数据库中的数据进行交叉检查。
我有一个表格,我在这个表格中发帖
pid, Name, size, category and qty.
我已经验证了qty。
在我发布的这些数据中,我使用这些数据在database 中查找价格。我没有发布价格。
因为我正在使用这些发布数据来查找某人可能想要与他们混淆的价格,例如将类别或尺寸值更改为任何值。如果他们这样做,它仍然会被发布并且页面将呈现并且看起来像
Name: qty: unit price: total item price:
size:
虽然这些表名显示NOTHING 正在显示,这意味着页面只是在渲染。
我知道你们中的一些人可能会想“如果这个人对这些价值观有什么不满,那是他们的错”,我完全同意,但我仍然想阻止页面呈现
如果发布的所有内容都与具有该产品 ID (Pid) 的任何项目无关。
如何使用 ajax 在其他页面呈现之前对其进行验证?
我已经有一个看起来像的 ajax
$(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;
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: 'cart.php',
type: 'POST',
data: { pid:pid,
size:size,
Qty:Qty,
Category:Category },
success: function(data)
{
}
});
});
});
在cart.php
中是我将这些值发布到的位置。
请问我该怎么做?
【问题讨论】:
-
如何使用 ajax 来验证这些东西?它与没有它的情况相同,但仅通过
XmlHttpRequest对象 - 唯一的区别将如何“交换”。仅此而已(提示)。作为表单形式:如果不行就显示错误信息,否则你想显示一个成功的模态对话框,对吧? -
-
1) 你不处理
success: function(data)中的data参数 2) !/^[1-9]\d?$/.test(Qty) -
@DaveJust 我也在使用 php 进行服务器端验证...我知道 JavaScript 可以关闭,但还是感谢您提出来
-
您是否在使用路由器的应用程序中实现
Model-View-Controller或Model-View-Presenter?我这么说是因为在这种情况下,您可以简单地添加ajaxAction()方法来验证表单,然后按照上面的描述发送响应。
标签: php jquery ajax validation pdo