【发布时间】:2013-01-08 11:23:12
【问题描述】:
我从控制器调用这些函数来获取表单和表单中的值。我的问题是,提交失败后如何保留表单中的值?我尝试过这样的事情:
<input type="text" name="myField1" value="<?php echo isset($_POST['myField1']) ? $_POST['myField1'] : '' ?>" />
但无法让它工作。
private $m_username = 'username';
private $m_password = 'password';
private $m_registerButton = 'registerButton';
public function RegisterUserBox(){
return
'<form method="post">
<fieldset>
Username: <input type="text" name="'.$this->m_username.'" />
Password: <input type="password" name="'.$this->m_password.'" />
<input type="submit" value="Register" name="'.$this->m_registerButton.'"/>
</fieldset>
</form>';
}
public function GetUsername(){
if(isset($_POST[$this->m_username])){
return $_POST[$this->m_username];
}
}
public function GetPassword(){
if (isset($_POST[$this->m_password])){
return $_POST[$this->m_password];
}
}
public function TriedToRegister(){
if (isset($_POST[$this->m_registerButton])){
return true;
}
return false;
}
【问题讨论】:
-
这对我来说很好,代码的顶部。它只是永远不会填写?
-
我在使用最上面的代码时不断出现语法错误,无法弄清楚是什么问题。
-
语法错误的文本是什么?
-
我赞成你的回答,因为这是一个重要的概念