如何通过变量将html输入框数据传递给类 [英] how to pass html input box data to a class through variable

查看:62
本文介绍了如何通过变量将html输入框数据传递给类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个HTML表单,从页面可以看到$ _POST数据,但我不能将这个值传递给其他函数或类中的


请检查下面的代码并帮助我。当我在课堂上获取

变量的值时,这些变量中没有数据。





I have a HTML form from which $_POST data is visible to page but i'm not
able to transfer that value to other function or in a class.
please check my code below and help me. when I'm accessing value of
varible in class, no data in those variable.


require('header.php');<br />
        ?>            <div id="login">   <br />
            <p>Please Login with  details</p><br />
            <form method="post" action="login1.php">          <br />
<br />
             <table><br />
                   <tr> <td> User Id:</td> <td> <input type="text" name="UserID" id="UserID"></td> </tr><br />
<br />
                    <tr> <td> Password:</td> <td> <input type="text" name="Password" id="Password"></td></tr><br />
<br />
                  <tr><td> <input type="submit" value="Submit"></td> </tr><br />
                  </table><br />
<br />
              </form><br />
              </div><br />
                          require('footer.php');<br />
              ?><br />
<br />
require('./Script/class.login.php');<br />
$UserID = isset($_POST['UserID']) ? $_POST['UserID'] : '';<br />
$Pass = isset($_POST['Password']) ? $_POST['Password'] : '';<br />
<br />
$ObjLogin= new Login();<br />
$ObjLogin->setUserID($UserID);<br />
$ObjLogin->setPass($Pass);<br />
?><br />
<br />
//class code<br />
    require_once('dbconnect.php');<br />
    <br />
   class Login<br />
{<br />
        private $UserID;<br />
        private $Pass;<br />
        <br />
     public function _construct()<br />
       {<br />
          // $this->UserID=$_SESSION['UserID'];<br />
          // $this->Pass=$_SESSION['Pass'];<br />
          chkUserData();<br />
                     <br />
       }<br />
       public function setUserID($UserID)<br />
       {<br />
           $this->UserID=$UserID;<br />
       }<br />
       public function setPass($Pass)<br />
       {<br />
           $this->Pass=$Pass;<br />
       }<br />
       <br />
            public   function chkUserData()<br />
        {<br />
            echo $UserID; <br />
            echo $Pass;<br />
            if(!$UserID || !$Pass)<br />
                {<br />
                 // echo'Please provide Login details';<br />
                  //return 1;<br />
                  echo" wrong";<br />
                }<br />
             elseif(!eregi('^[a-zA-Z0-9_\-\.]+$', $UserID) )<br />
                {<br />
                   // return 1;<br />
                  echo "<p>Please enter correct user detail.</p>"."<p>Please return to the previous page and try again.</p>";<br />
                }<br />
        <br />
             else<br />
            {<br />
             $query = " SELECT * FROM users_table WHERE UserID='$UserID'";<br />
                $results=$db->query($query);<br />
                $num_results= $results->num_rows;<br />
<br />
   <br />
                $row=$results->fetch_assoc();<br />
        <br />
                  $UserName = $row['FirstName'];<br />
                    echo $UserName;    <br />
            }<br />
<br />
        }<br />
}<br />
<br />
?>





无法正确格式化代码;([/ EDIT]



Impossible to properly format code ;([/EDIT]

推荐答案

_POST数据对于页面是可见的,但我不是

能够将该值传输到其他函数或类中。

请检查下面的代码并帮助我。当我在课堂上访问价值

变量时,这些变量中没有数据。





_POST data is visible to page but i'm not
able to transfer that value to other function or in a class.
please check my code below and help me. when I'm accessing value of
varible in class, no data in those variable.


require('header.php');<br />
        ?>            <div id="login">   <br />
            <p>Please Login with  details</p><br />
            <form method="post" action="login1.php">          <br />
<br />
             <table><br />
                   <tr> <td> User Id:</td> <td> <input type="text" name="UserID" id="UserID"></td> </tr><br />
<br />
                    <tr> <td> Password:</td> <td> <input type="text" name="Password" id="Password"></td></tr><br />
<br />
                  <tr><td> <input type="submit" value="Submit"></td> </tr><br />
                  </table><br />
<br />
              </form><br />
              </div><br />
                          require('footer.php');<br />
              ?><br />
<br />
require('./Script/class.login.php');<br />


UserID = isset(
UserID = isset(


_POST ['UserID'])?
_POST['UserID']) ?


这篇关于如何通过变量将html输入框数据传递给类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆