2012-02-19 11 views
0

OOPを初めて使用しています。私は、mySqlクエリでクラス関数の値を使用したいと思います。しかし、私は値を取得するのが難しいです。だから多分私の方法は正しくない。フォームのバリデーション

以下は私のコードとその結果です。ご覧のとおり、エコーされた値は空です。 (付属のコードが十分でない場合、私に知らせてください。)

コード:

if(isset($_POST['hidden'])) 

{ 
    $validator = new FormValidator(); 

    $fname =$validator->addValidation("fname","req","Please fill in First Name"); 

    $email= $validator->addValidation("email","email","The input for Email should be a valid email value"); 

    $lname= $validator->addValidation("lname","req","Please fill in Last Name"); 

    $pass= $validator->addValidation("pass","req","Please fill in Password"); 

    $con_pass= $validator->addValidation("confirmpass","req","Please fill in Confirm Password"); 

    $sname= $validator->addValidation("sname","req","Please fill in Screen Name"); 



    if($validator->ValidateForm()) 

    { 

     echo $insert_query ="insert into registeration set fname = '".$fname."', lname = '".$lname."', email = '".$email."', pass = '".$pass."', cpass = '".$con_pass."', sname = '".$sname."' "; 

     mysql_query($insert_query); 

結果:

insert into registeration set fname = '', lname = '', email = '', pass = '', cpass = '', sname = '' 
+0

どのフォーム検証ツールを使用していますか?彼らはあなたのためにPOSTデータを取得していますか?私は、POST配列の値がどこにクエリーに入るのか分からないようです。 – Joseph

答えて

0

クエリを使用しています既存のレコードを更新する場合は、これを試してください。

(編集)理由は、変数が入力フィールドと同じにする必要がある呼び出し元のメソッドのインスタンスと等しいためです。

希望すると、

+0

toox alot kevin私は私のクエリを変更しましたが、まだそれは私に空の値を与え、私の問題はまだ私を笑っています。他の提案? クエリの結果は次のようになります INSERT INTO登録(ID、fname、lname、電子メール、パス、cpass、sname)VALUES( ''、 ''、 ''、 ''、 ''、 ''、 ' ') – user1133861

+0

答えが解説付きで編集されています。 –

関連する問題