0

在让这些数据更进一步之前,我正在尝试将一些值与我在数据库中的内容进行交叉检查。

我有一个表格,我在这个表格中发帖

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)
            {

            }
        });
    });
});

购物车.php

是我将这些值发布到的地方。

请问我该怎么做?

4

1 回答 1

1

您想要求服务器查看数据是否有效。除了表单数据之外,我还会发布一个标志告诉 PHP 这是 AJAX 验证,因此它可以告诉 AJAX 发布与正常的表单提交。

在PHP中,数据有效性确定后,只能返回true或false。然后您的 Javascript 可以确定从那时起要做什么。

但是,我认为还有其他方法可以解决这个问题。也许您不应该让用户修改这些字段,或者您可以发布表单,如果用户提交了无效数据,则重新呈现表单。另一种选择是限制用户可以做的选择,所以他们的输入总是有效的。

于 2013-07-26T02:48:15.183 回答