2012-02-06 30 views
1

私は、html形式のアンケートを含むウェブサイトを持っています。経由のデータベース接続。 php

調査の最後に、データがデータベースに挿入される.phpファイルを「呼び出す」送信ボタンがあります。それはうまく動作しますが、私がしなければならないのは、調査の最初のページが記入された後に別のPHPファイルが呼び出され、その情報を持つデータベースにタプルがすでに存在するかどうかを確認することです。

私は既にタイプボタンを提出しているので、私はその権利を使用できません。 これを回避するにはどうすればよいですか?何か案は?

+2

単純なPHPを使用すると、より複雑なことが、おそらく何」が表示してくださいできることを行うことができます今まで試したことがありますか?情報がほとんどないものには解決策を提供するのは難しいです。 –

+1

調査の開始前に確認してはいけないので、ユーザーは2回入力する必要はありませんか? –

+0

okここで私が精緻化しようとしたところで答えようとしているコメントのコメントを確認してください:) – PNS

答えて

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

ok、以下の答えを確認してください – PNS

0

ティンズがalreddyあなたがそこにそれを置くbeforデータベースに存在している場合、あなたが見ることができます..あなたは

$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

+0

は、 "submit.php"というアクションを持つ送信ボタンと似ています。最後に自分のデータを送信するためにphpファイルを呼び出します。私は呼び出したいcheck.phpも持っています。 – PNS

+0

私は最初にhtml入力タイプのonclick javascriptを実行し、javascriptメソッドの中で.phpファイルを呼び出そうとしましたが、javascriptはclientsideとphp serversideのため動作しませんでした。 n私はAjaxについて考えていましたが、より簡単な方法があれば過度のようなようなパフォーマンスを使用する必要はないので見ていますか?私は、通常のhtml "input"タイプのボタンにフォームのサブミットタイプのような何らかのアクションがあったと思っていましたか? – PNS

関連する問題