ホームページ >バックエンド開発 >PHPチュートリアル >PHP 入門 - フォーム処理の問題の概要_PHP チュートリアル

PHP 入門 - フォーム処理の問題の概要_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:02:301021ブラウズ

PHP 入門 - フォーム処理の問題の概要

ここ数日勉強した結果、PHP と C/C++ には類似点が多すぎるので、簡単に始めるのは問題ないようですが、クイックスタートの本を選んだので、それは避けられません。いくつかの知識ポイント たとえば、次の 2 つの質問は少し悩みました。

1. フォームのファイルタグがファイル名を取得できません。

フォームについて本で学びました

個人情報をご入力ください 名前:

学生ID:
メール:
パスワード:
パスワードを確認してください:
アバター:

情報を収集するうちに、おそらく多くの学生が私と同じ問題に遭遇していることがわかりました。しかし、苦労の末、その理由が判明しました。それは、HTML がデフォルトでテキストのみをサポートしているためでした。 / HTML 形式でのファイル転送。フォームには複数形式のサポートが必要です。そのため、解決策は、フォームに enctype=multipart/form-data 属性を追加することです。

私の register.php の内容は次のとおりです:

リーリー ファイルをアップロードしてテストします。

入力インターフェースは以下の通りです。キャラクターインターフェースなのでアバター部分は手書きです。

出力インターフェースは次のとおりです。 Name はクライアント側のファイル名を表し、type はサーバー側の一時ファイル名を表します。

2. フォームの画像タグには画像が表示されません。

私も大学生のときにこの問題に遭遇し、その時は解決しましたが、何年も経ったのでまだ覚えていませんが、幸いなことに、何度か試した後、解決策を再び思い出しました。 最初、指定したパスは別のディレクトリだったので、画像を表示できませんでした。その後、Apache が動作するルート ディレクトリ (/var/www/html ディレクトリ) に画像を配置したところ、表示されるようになりました。普通に考えてください。どこからでもファイルを表示できるのであれば、なぜ Apache は ROOT_DIRECTORY を設定する必要があるのでしょうか?

3. PHPの文字化け問題

HTML ページでは、meta タグで http-equiv を指定することでエンコードの問題が発生することはわかっていますが、PHP ページにジャンプすると、このタグが再び文字化けしてしまいます。何か間違っている 既製の関数が使えるということで、ネットで調べてみたところ、案の定

PHP ファイルの先頭にヘッダー (Content-Type=text/html;charset=utf-8) を追加することで問題が解決されました。

これらは私が最近 PHP を学習する際に遭遇したいくつかの問題を要約すると、特に最初の問題については、合理的な説明を見つけるのに長い時間がかかりました。今後数日でさらに深めていきます。これを理解して努力することで、周は小さなことを書くことができました。

http://www.bkjia.com/PHPjc/970255.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/970255.html技術記事 PHP 入門 - フォーム処理の問題のまとめ ここ数日勉強した結果、PHP と C/C++ には類似点が多すぎるので、簡単に紹介するのは問題ないようですが、私が選んだのは... です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。