扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者: fleaphp 来源:CSDN 2008年1月12日
关键字: WebControls 支持 AJAX PHP Linux
/**
* 显示登录界面
*/
function actionIndex()
{
$this->_registerFormEvent('form_login', 'submit', 'OnFormLoginSubmit',
array(
'beforeRequest' => "$('loginFailed').setHTML('');",
'evalScripts' => true,
'update' => 'loginFailed'
)
);
$ajax =& $this->_getAjax();
init_webcontrols();
include(TPL_DIR . '/Login.php');
}
function actionOnFormLoginSubmit()
{
$username = isset($_POST['username']) ? $_POST['username'] : '';
$password = isset($_POST['password']) ? $_POST['password'] : '';
if ($username == 'dualface' && $password == '123456') {
ajax_redirect(url('Welcome'));
} else {
echo '您输入的用户名或密码不正确';
}
}
class Controller_Default extends FLEA_Controller_Action
{
/**
* 显示登录界面
*/
function actionIndex()
{
$this->_registerFormEvent('form_login', 'submit', 'OnFormLoginSubmit',
array(
'beforeRequest' => "$('loginFailed').setHTML('');",
'evalScripts' => true,
'update' => 'loginFailed'
)
);
$ajax =& $this->_getAjax();
init_webcontrols();
include(TPL_DIR . '/Login.php');
}
function actionOnFormLoginSubmit()
{
$username = isset($_POST['username']) ? $_POST['username'] : '';
$password = isset($_POST['password']) ? $_POST['password'] : '';
if ($username == 'dualface' && $password == '123456') {
ajax_redirect(url('Welcome'));
} else {
echo '您输入的用户名或密码不正确';
}
}
}
<script language="JavaScript" type="text/javascript">...
if (!Object. extend) ...{
alert('ERROR: mootools JavaScript framework failed.');
}
function ajax_form_login_onsubmit()
...{
$('loginFailed').setHTML('');
var myajax = new Ajax(
'/__personal/magazine/www/index.php?controller=Default&action=OnFormLoginSubmit',
...{
postBody: this.toQueryString(),
evalScripts: true,
update: "loginFailed"
}
);
myajax.request();
return false;
}

Window.onDomReady(function() ...{
$('form_login').addEvent('submit', ajax_form_login_onsubmit)
$('form_login').onsubmit = function() ...{ return false; };
});
</script>
<script language="JavaScript" type="text/javascript" src="scripts/mootools.js"></script>
<?php $ajax->dumpJs(); ?>
<form name="form_login" id="form_login">
................
</form>
<?php webcontrol('textbox', 'username',
array(
'class' => 'textbox',
'size' => 28,
'maxlength' => 22,
)
); ?>
<input type="text" name="username" id="username" value="" class="textbox" size="28" maxlength="22" />
<?php webcontrol('radiogroup', 'myoption',
array(
'items' => array(
'选项 1' => 1,
'选项 2' => 2,
'选项 3' => 3,
'选项 4' => 4
),
'selected' => 2,
'class' => 'blue_options',
)
); ?>
<input type="radio" name="myoption" id="myoption_0" value="1" class="blue_options" /><label for="myoption_0" >选项 1</label><br />
<input type="radio" name="myoption" id="myoption_1" value="2" class="blue_options" /><label for="myoption_1" >选项 2</label><br />
<input type="radio" name="myoption" id="myoption_2" value="3" checked="checked" class="blue_options" /><label for="myoption_2" >选项 3</label><br />
<input type="radio" name="myoption" id="myoption_3" value="4" class="blue_options" /><label for="myoption_3" >选项 4</label>
<?php webcontrol('checkbox', 'keep_password',
array(
'caption' => '记住我的密码',
)
); ?>
<input type="checkbox" name="keep_username" id="keep_username" value="1" /><label for="keep_username" >在此计算机上保留我的登录信息</label>
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。