PHP と C/C++ には類似した段階が多すぎるため、今さら簡単に紹介するのは難しいようです。ただし、選択したエントリは高速の書籍であるため、多少の大雑把な知識が含まれることは避けられません。たとえば、次の 2 つの質(zhì)問では、多少の損失を被りました。
1.ファイル名はファイルタグの形式では取得できません。
フォームにはメソッド、アクション、名前の 3 つの屬性があることを本で學びました。その中の名前をマークします。 form.メソッドは、式を送信するために使用するメソッドを示します。オプションの get/post.action は、PHP ページを指定することも、現(xiàn)在のページで単に処理することもできます。フォームでは PHP ページを指定するだけでよいため、変數(shù)とすべてが PHP と共有されます。
フォーム 次のオプションのタグには、 input 、 select 、 option textarea が含まれます。ここで、 option は
そして、入力は、input の type 屬性を通じて指定されるタグの多くのカテゴリに拡張できます。主にテキストのパスワード ファイルがあり、左から右に、テキスト、パスワードです。 、file、submit、reset、picture ここでの畫像は表示用ではなく、submit を置き換えるためのもので、ファイル屬性はユーザーがファイルをアップロードするためのチャネルを提供します。情報を収集すると、常に失敗し、戻り値は空でした。ソースコードは次のとおりです。おそらく彼らも私と同じ本を読んでいたのでしょう。しかし、苦労した結(jié)果、デフォルトでは html が text/html 形式でのファイル転送のみをサポートしていることがわかりました。フォームにはマルチフォーマットのサポートが必要です。そのため、解決策は屬性 enctype="multipart/form. -data" を追加することです。
私の register.php の內(nèi)容は次のとおりです。
<html><head><title> 注冊您的個人信息</title><meta http-equiv="content-type" content="text/html;charset=utf-8"/></head><body><h1> 請輸入您的個人信息 </h1><form name=regist method=post action="php/regist.php" > 姓名: <input type=text name=username maxlength=20 size=20 value=請輸入用戶名 /> <br> 學號: <input type=text name=id maxlength=20 size=20/><br> 郵箱: <input type=text name=mail maxlength=20 size=20/><br> 密碼: <input type=password name=password maxlength=40 size=20/><br> 確認密碼: <input type=password name=conform maxlength=40 size=20/><br> 頭像: <input type=file name=pic /><br> <input type="image" name="image1" src="pic222094.jpg" alt="submit" width=60 height=60 /><br> <input type=reset value=重置></form></body></html>
ファイルをアップロードしてテストします:
入力インターフェースは次のとおりです。キャラクターインターフェースなので、アバター部分は次のようになります。
<?phpheader("Content-Type:text/html;charset=utf-8");echo "user info is as follow: <br>";echo "name is ".$_POST[username]."<br>";echo "number is ".$_POST[id]."<br>";echo "mail is ".$_POST[mail]."<br>";echo "password is ".$_POST[password]."<br>";print_r($_FILES);?>
出力インターフェースは次のとおりです。 Name はクライアント上のファイル名を表し、type はファイル名を表します。ファイルタイプ。tmp_name はサーバー側(cè)の一時ファイル名を表します。

2. フォーム image タグは、畫像を表示しません。私も大學時代にこの問題に遭遇し、その時は解決しましたが、何年も経った今でもそれを覚えているのは幸運でした。
最初に指定したパスは別のフォルダーだったので、畫像を A??pache が動作するルートフォルダー (/var/www) に置きました。 /html フォルダー內(nèi)であれば正常に表示できます。どこにでもあるファイルが表示できると仮定して、なぜ Apache で ROOT_DIRECTORY を設定する必要があるのか??を考えてみましょう。
3. PHP の文字化け問題
HTML ページでは、meta タグで http-equiv を指定してエンコードの問題を指定していますが、PHP ページにジャンプすると、このタグが再び文字化けします。どうすればよいですか。解決策 関數(shù)は使えるのでネットで調(diào)べてみたところ、案の定、PHPの先頭に
header("Content-Type="text/html;charset=utf-8");を追加しました。ファイル; 問題は解決しました。
ok。これらは、私が最近 PHP を?qū)W習する際に遭遇した問題の一部です。特に最初の問題については、時間がかかりました。合理的な解決策を見つける時間があります。今後數(shù)日で理解を深めていきます。
著作権表示: この記事の記事のブロガーによるオリジナル。ブログの無斷転載は禁止です。