この記事では、主に php HTML の非リフレッシュ送信フォームを紹介します。興味のある方は参考にしてください。少し前に、私は上司から、更新せずにフォームを送信する別の方法が iframe フレームワークを使用して実装されていることを知りました。今、それを整理してみんなに共有しました。
1 つ目のタイプ:
html ページ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <!DOCTYPE HTML>
<html lang= "en-US" >
<head>
<meta charset= "utf-8" >
<title>无刷新提交表单</title>
<style type= "text/css" >
ul{ list-style-type:none;}
</style>
</head>
<body>
<iframe name= "formsubmit" style= "display:none;" >
</iframe>
<!-- 将form表单提交的窗口指向隐藏的ifrmae,并通过ifrmae提交数据。 -->
<form action= "form.php" method= "POST" name= "formphp" target= "formsubmit" >
<ul>
<li>
<label for = "uname" >用户名:</label>
<input type= "text" name= "uname" id= "uname" />
</li>
<li>
<label for = "pwd" >密 码:</label>
<input type= "password" name= "pwd" id= "pwd" />
</li>
<li>
<input type= "submit" value= "登录" />
</li>
</ul>
</form>
</body>
</html>
|
ログイン後にコピー
PHP ページ: form.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php
if ( empty ( $_POST ['uname']) || empty ( $_POST ['pwd']))
{
echo '<script type= "text/javascript" >alert( "用户名或密码为空!" );</script>';
exit ;
}
if ( $_POST ['uname'] != 'jack' || $_POST ['pwd'] != '123456')
{
echo '<script type= "text/javascript" >alert( "用户名或密码不正确!" );</script>';
exit ;
} else {
echo '<script type= "text/javascript" >alert( "登录成功!" );</script>';
exit ;
}
|
ログイン後にコピー
2 つ目のタイプ:
html ページ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <!DOCTYPE HTML>
<html lang= "en-US" >
<head>
<meta charset= "utf-8" >
<title>iframe提交表单</title>
</head>
<body>
<iframe name= "myiframe" style= "display:none;" onload= "iframeLoad(this);" ></iframe>
<form action= "form.php" target= "myiframe" method= "POST" >
用户名:<input type= "text" name= "username" /><br/>
密 码:<input type= "password" name= "userpwd" /><br/>
<input type= "submit" value= "登录" />
</form>
<script type= "text/javascript" >
function iframeLoad(iframe){
var doc = iframe.contentWindow.document;
var html = doc.body.innerHTML;
if (html != ''){
var obj = eval ( "(" +html+ ")" );
if (obj.status < 1){
alert(obj.msg);
} else {
alert(obj.msg);
window.location.href= "http://www.baidu.com" ;
}
}
}
</script>
</body>
</html>
|
ログイン後にコピー
PHP ページ: form.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <?php
date_default_timezone_set('PRC');
$msg = array ('status'=>0,'msg'=>'');
$name = $_POST ['username'];
$pwd = $_POST ['userpwd'];
$user = array ();
$user ['name'] = 'jack';
$user ['pwd'] = 'jack2014';
if ( $name != $user ['name']){
$msg ['msg'] = '该用户未注册!';
$str = json_encode( $msg );
echo $str ;
exit ;
} else if ( $pwd != $user ['pwd']){
$msg ['msg'] = '输入的密码错误!';
$str = json_encode( $msg );
echo $str ;
exit ;
}
$msg ['msg'] = '登录成功!';
$msg ['status'] = 1;
$str = json_encode( $msg );
echo $str ;
|
ログイン後にコピー
概要: 上記は概要です。この記事の内容はすべて皆様の学習に役立つことを願っています。
関連する推奨事項:
php C# と一致する DES 暗号化および復号化の例の実装
PHP の抽象クラスと抽象メソッドの概念と使用例の分析
ヘッダーの使用法と基本機能PHP
以上が更新せずにphp HTML送信フォームを作成する方法と例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。