如何通过变量将html输入框数据传递给类 [英] how to pass html input box data to a class through variable
本文介绍了如何通过变量将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屋!
查看全文