2012-02-06 114 views
1

我有一个网站,其中包含一个HTML格式的调查。通过数据库连接。 php

在调查结束时,有一个提交类型按钮“调用”一个.php文件,将数据插入到数据库中。这一切都很好,但我需要做的是在调查的第一页完成后再调用另一个php文件,以检查数据库中是否已经存在具有该信息的元组。

但看到我已经有一个提交类型的按钮到底我不能使用它的权利? 那么我该如何解决这个问题?有任何想法吗?

+2

能否请您更精细,可能显示你”到目前为止尝试过吗?很难提供一个解决方案,你几乎没有什么信息。 – 2012-02-06 09:41:44

+1

您不应该在调查开始前检查,因此用户不必两次填写? – 2012-02-06 09:42:38

+0

好的检查评论以回答下面我试图阐述的地方:) – PNS 2012-02-06 10:23:28

回答

0

你必须提供一些代码,你已经尝试..

您可以使用mysql_num_rows()

if(mysql_num_rows($sql)){ 
    // record exists 
    // show some error and don't save 
    } 
    else 
    { 
    //no record exists 
    // save in db 
    } 
+0

好的,检查评论以回答以下 – PNS 2012-02-06 10:22:54

0

你可以看看,如果在数据库中alreddy存在吊环之前打个电话把它放在那里..你可以做到这一点简单的PHP

$name = $_POST['name']; // save the name from the form to the var. 
$last_name = $_POST['lastname']; // save the last name from the form to the var. 
$sql = mysql_query("SELECT * FROM `data` WHERE `name` = '".$name."' AND `last_name` = '".$last_name."' "); // look in the database if there is alreddy a record with that name. 
if(mysql_num_rows($sql) > 0){ // if its bigger than 0 it exists 
    // give an error back to the user that they alreddy exist 
} 
else{ // if not exists 
    // user your code that puts it to the database 
} 
+0

第一页是“开始”,也就是说用户填写他自己的信息。 我已经有了.php文件,可以从数据库中的元组中提取出相关信息,我需要做的就是找到一种方法在用户试图继续下一个按钮时调用此文件。 – PNS 2012-02-06 10:21:36

+0

像一个提交按钮,其中有一个action“submit.php”,调用php文件来提交他的数据,最后我还有一个check.php,我想打电话。 – PNS 2012-02-06 10:22:02

+0

我首先尝试了为html输入类型做onclick javascript,并在JavaScript方法中调用.php文件,但当然由于javascript是客户端和php服务器端,因此无法工作。 ñ我正在考虑Ajax,但看到因为没有必要使用这种表现,似乎是如果有一个更简单的方法矫枉过正?我在想,如果一个普通的html“input”类型的按钮有某种行为,比如表单的提交类型? – PNS 2012-02-06 10:22:22