PHP 入門 - テーブル処理の問題のまとめ
PHP と C/C++ には類似した段階が多すぎるため、今さら簡単に紹介するのは難しいようです。ただし、選択したエントリは高速の書籍であるため、多少の大雑把な知識が含まれることは避けられません。たとえば、次の 2 つの質問では、多少の損失を被りました。
1.ファイル名はファイルタグの形式では取得できません。
フォームにはメソッド、アクション、名前の 3 つの属性があることを本で学びました。その中の名前をマークします。 form.メソッドは、式を送信するために使用するメソッドを示します。オプションの get/post.action は、PHP ページを指定することも、現在のページで単に処理することもできます。フォームでは PHP ページを指定するだけでよいため、変数とすべてが PHP と共有されます。
フォーム 次のオプションのタグには、 input 、 select 、 option textarea が含まれます。ここで、 option は
そして、入力は、input の type 属性を通じて指定されるタグの多くのカテゴリに拡張できます。主にテキストのパスワード ファイルがあり、左から右に、テキスト、パスワードです。 、file、submit、reset、picture ここでの画像は表示用ではなく、submit を置き換えるためのもので、ファイル属性はユーザーがファイルをアップロードするためのチャネルを提供します。情報を収集すると、常に失敗し、戻り値は空でした。ソースコードは次のとおりです。おそらく彼らも私と同じ本を読んでいたのでしょう。しかし、苦労した結果、デフォルトでは html が text/html 形式でのファイル転送のみをサポートしていることがわかりました。フォームにはマルチフォーマットのサポートが必要です。そのため、解決策は属性 enctype="multipart/form. -data" を追加することです。私の register.php の内容は次のとおりです。<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);?>
最初に指定したパスは別のフォルダーだったので、画像を Apache が動作するルートフォルダー (/var/www) に置きました。 /html フォルダー内であれば正常に表示できます。どこにでもあるファイルが表示できると仮定して、なぜ Apache で ROOT_DIRECTORY を設定する必要があるのかを考えてみましょう。
3. PHP の文字化け問題
HTML ページでは、meta タグで http-equiv を指定してエンコードの問題を指定していますが、PHP ページにジャンプすると、このタグが再び文字化けします。どうすればよいですか。解決策 関数は使えるのでネットで調べてみたところ、案の定、PHPの先頭に
header("Content-Type="text/html;charset=utf-8");を追加しました。ファイル; 問題は解決しました。
ok。これらは、私が最近 PHP を学習する際に遭遇した問題の一部です。特に最初の問題については、時間がかかりました。合理的な解決策を見つける時間があります。今後数日で理解を深めていきます。
著作権表示: この記事の記事のブロガーによるオリジナル。ブログの無断転載は禁止です。