如果$ _POST ['value']在数据库中,那么弹出警报的最佳方法是什么?

时间:2010-08-28 14:44:26

标签: php jquery ajax

我正在创建一个用户输入值并单击“提交”的脚本。但是,如果值已经在数据库中,我希望它弹出一个警告,询问他们是否确定。我想用AJAX做这件事,但是我的一个朋友是一个jQuery狂热分子并且告诉我要改用它。

这项任务会更好,我将如何在各自的选择中做到这一点?我找到了一个关于Tizag的教程,解释了如何做类似的事情,但他们说不需要提交按钮,因此没有包含任何内容。

编辑:请求了一些代码,这里是:

if (isset($_POST['submit'])){
    $sql = "SELECT * FROM table WHERE column='$data'";
    $query = mysql_query($sql) or die(mysql_error());
    $number = mysql_num_rows($query);
    if ($number > 0){
        //needs to pop up
        //if user selects yes {
            //continue
        //}else{
            //break
        //}
    }
}

沿着这些方面的东西,虽然我知道我需要在此代码之前启动AJAX,否则它将不得不重新加载页面。

2 个答案:

答案 0 :(得分:4)

使用vanilla javascript或jQuery可以实现Ajax,jQuery使它变得非常容易。

看看:

jQuery Ajax Tutorial

答案 1 :(得分:-3)

您应该使用的方法实际上取决于您正在做什么。这样服务器端可能更有意义。

我假设用户输入此值并点击提交,如果该值不在数据库中,那么您将添加它或对其执行其他操作。如果这是真的那就做这个服务器端。以这种方式使用AJAX根本无法帮助用户,他们仍然必须单击提交按钮。

如果您的页面在用户输入时自动检查数据库...这将使用户受益。

不要仅仅使用AJAX来使用AJAX,因为你想说你使用了AJAX

http://en.wikipedia.org/wiki/Ajax_(programming)