php中一个完整表单处理实现代码_PHP
一个完整表单处理
下面我们将创建一个复杂的表单,代码如下所示。
复制代码 代码如下:
该表单包括了常用表单元素:单行文本框、多行文本框、单选项(radio)、多选项(checkbox),以及多选菜单。下面进行详细的说明。
maxlength是与密码文本框关联的属性,它限制用户输入密码的最大长度为10个字符。
age列表框是列表菜单,它的命名属性下都有自己的值供选择。selected是一个特定的属性选择元素,如果某个option附加有该属性,在显示时就把该项列为第一项显示。
intro文本框中的内容,按照rows和cols显示文字、行和列宽。
fave_sport是一组单选按钮(radio),我们要按组命名元素名称,比如这一组单选按钮都叫做fave_sport,用户只可选择一个,发送脚本端也只存在一个值。
和单选项一样,所有多选项成员也须有同名的属性,而属性名称需要添加括号[],这样就把多选项的值以数组形式发送给PHP,languages就是这种形式。
checked标签是指单选项和多选项中的某个值,默认已经被选择。
上面表单的显示画面如图5-3所示。
将上面表单中数据提交到someform.php脚本,该脚本的处理逻辑如下:
复制代码 代码如下:
//通过判断按钮的变量名是否在$_POST中定义,如果有表示该表单已提交
if(isset($_POST["btn_submit"])){
if (empty($_POST['username'])){
echo "您没有输入用户名";
exit(0);
}
if (empty($_POST['password'])){
echo "您没有输入密码: ";
exit(0);
}
echo "您的用户名: ".$_POST['user_name']."
";
echo "您的密码(明文): ".$_POST['password']."
";
echo "您的年龄: ".$_POST['age']."
";
if (!empty($_POST['languages'])){
echo "您选择的语言为:";
//处理用户选择兴趣的checkbox按钮产生的数组
foreach ($_POST['languages'] as $lang){
echo $lang. " ";
}
} else {
echo "您没有输入任何兴趣爱好";
}
if (!empty($_POST['develop_ide'])){
echo "您使用的开发工具为:";
//处理用户多选开发工具菜单产生的数组
foreach ($_POST['develop_ide'] as $ide){
echo $ide. " ";
}
} else {
echo "您没有选择开发工具";
}
echo "您的自我介绍: ".nl2br($_POST['intro'])."
";//nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (
)
";
echo "网页隐藏值(通过hidden标签值传递): ".$_POST['from']."
";
}
?>
说明:使用POST方式提交表单,通过HTTP协议的header部分传递表单数据,理论上数据的大小无上限。不过,在使用PHP进行POST提交时,文件大小受PHP配置文件(php.ini)限制,我们可以修改php.ini文件中的post_max_size参数,可将默认的2M字节,修改为自己需要的大小,但由于HTTP协议的特性,这个值不宜设置过大,最大以8M为宜。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

PHP フォーム処理: フォーム データの並べ替えとランク付け Web 開発では、フォームは一般的なユーザー入力方法です。ユーザーからフォーム データを収集した後、通常はデータを処理して分析する必要があります。この記事では、PHP を使用してフォーム データを並べ替えてランク付けし、ユーザーが送信したデータをより適切に表示および分析する方法を紹介します。 1. フォームデータの並び替え ユーザーから送信されたフォームデータを収集する際、データの順序が必ずしも当社の要件を満たしていないことが判明する場合があります。特定のルールに従って表示または分割する必要があるもの

PHP フォーム処理: フォームのリセットとデータのクリア Web 開発において、フォームは非常に重要な部分であり、ユーザーが入力したデータを収集するために使用されます。ユーザーがフォームを送信した後、通常はフォーム データを処理し、必要な操作をいくつか実行します。しかし、実際の開発では、フォームをリセットしたり、フォームデータをクリアしたりする必要がある場面に遭遇することがよくあります。この記事では、PHP を使用してフォームのリセットとデータのクリア機能を実装する方法と、対応するコード例を紹介します。フォームのリセット まず、フォームのリセットの概念を理解する必要があります。ユーザーが

PHP7 フォーム処理ガイド: $_REQUEST 配列を使用してフォーム データを取得する方法 概要: ユーザーが Web ページ上のフォームに記入して送信するとき、サーバー側のコードはフォーム データを処理する必要があります。 PHP7 では、開発者は $_REQUEST 配列を使用してフォーム データを簡単に取得できます。この記事では、$_REQUEST 配列を正しく使用してフォーム データを処理する方法を紹介し、読者の理解を深めるためにいくつかのコード例を示します。 1. $_REQUEST 配列を理解します: $_REQUES

PHP フォーム処理: フォーム データのエクスポートと印刷 Web サイト開発において、フォームは不可欠な部分です。ユーザーが Web サイト上のフォームに記入して送信すると、開発者はフォーム データを処理する必要があります。この記事では、PHP を使用してフォーム データを処理する方法を紹介し、データを Excel ファイルにエクスポートして印刷する方法を示します。 1. フォームの送信と基本処理 まず、ユーザーがデータを入力して送信するための HTML フォームを作成する必要があります。名前、電子メール、コメントを含む簡単なフィードバック フォームがあるとします。 HTM

PHP を使用してフォームのインライン編集機能を処理する方法 はじめに: フォームは Web 開発で一般的に使用される要素の 1 つであり、ユーザーが入力したデータを収集するために使用されます。インライン編集機能により、ユーザーはフォーム内で直接データを即座に編集して保存できるため、ユーザーエクスペリエンスと運用効率が向上します。この記事では、PHP を使用してフォームのインライン編集機能を処理する方法を紹介し、対応するコード例を添付します。 1. HTML 部分 まず、インライン編集機能を含むフォームを作成する必要があります。 HTMLではコンテンツを使用できます

Vue フォーム処理を使用してフォーム フィールドのファイル アップロードを実装する方法 はじめに: Web アプリケーションでは、ファイルのアップロードは非常に一般的な要件です。ユーザー アバターのアップロードやコメント内の写真のアップロードなど、ユーザーがフォーム フィールドの一部としてファイルをアップロードする必要がある場合があります。 Vue を使用してフォーム フィールドのファイル アップロードを処理および実装するのは非常に簡単です。この記事では、Vue フォーム処理を使用してファイルのアップロードを実装する方法とコード例を紹介します。 Vue コンポーネントを作成する まず、ファイルアップロード用の Vue を作成する必要があります。

Vue のフォーム処理で複数レベルのドロップダウン ボックス連携を実装する方法 フロントエンド アプリケーションを開発する場合、フォームは欠かせないコンポーネントの 1 つです。フォームでは、一般的な選択入力方法として、ドロップダウン ボックスが複数レベルの選択を実装するためによく使用されます。この記事では、Vue で複数レベルのドロップダウン ボックスのリンク効果を実現する方法を説明します。 Vue では、データ バインディングを通じてドロップダウン ボックスのリンクを簡単に実現できます。まず簡単な例を見てみましょう。都市セレクターがあるとします。ユーザーは最初に州を選択し、次にその選択に基づいて行う必要があります

Vue フォーム処理を使用して多言語切り替えを実現する方法 現代の Web 開発では、多言語サポートが不可欠な機能になっています。複数の言語をサポートすることで、さまざまな地域のユーザーにサービスを提供し、より良いユーザー エクスペリエンスを提供できます。 Vue では、フォーム処理を使用して多言語切り替えを実現するのが一般的です。この記事では、Vue フォーム処理を使用して多言語切り替えを実現する方法とコード例を紹介します。まず、アプリケーションを切り替えるために使用される LanguageSwitcher コンポーネントを作成する必要があります。
