проверка формы через класс - PullRequest
0 голосов
/ 19 февраля 2012

Я новичок в ООП.Я хочу использовать значения функций класса в запросе 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 = ''

1 Ответ

0 голосов
/ 19 февраля 2012

Запрос, который вы используете, более уместен, если вы обновляете существующую запись, попробуйте это

     if($validator->ValidateForm())
{

           $fname = $_POST['fname'];  // name of your input field 
           $lname = $_POST['lname'];
           $email = $_POST['email'];
           $pass = $_POST['pass'];
           $con_pass = $_POST['con_pass'];
           $sname = $_POST['sname'];


    $insert_query = mysql_query("INSERT INTO registeration (fname,lname,email,pass,cpass,sname) 
    VALUES ('$fname','$lname','$email','$pass','$con_pass','$sname')") or die(mysql_error());
}

(отредактировано), и причина не работает, потому что ваши переменные равны экземпляру методов, которые вы вызываетевам нужно сделать их равными полям ввода.

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...