ホームページ >バックエンド開発 >PHPチュートリアル >PHP 概要テーブルの処理関連の問題

PHP 概要テーブルの処理関連の問題

WBOY
WBOYオリジナル
2016-06-13 12:24:371105ブラウズ

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);?>


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


2. フォーム image タグは、画像を表示しません。私も大学時代にこの問題に遭遇し、その時は解決しましたが、何年も経った今でもそれを覚えているのは幸運でした。

最初に指定したパスは別のフォルダーだったので、画像を A​​pache が動作するルートフォルダー (/var/www) に置きました。 /html フォルダー内であれば正常に表示できます。どこにでもあるファイルが表示できると仮定して、なぜ Apache で ROOT_DIRECTORY を設定する必要があるのか​​を考えてみましょう。

3. PHP の文字化け問題

HTML ページでは、meta タグで http-equiv を指定してエンコードの問題を指定していますが、PHP ページにジャンプすると、このタグが再び文字化けします。どうすればよいですか。解決策 関数は使えるのでネットで調べてみたところ、案の定、PHPの先頭に

header("Content-Type="text/html;charset=utf-8");を追加しました。ファイル; 問題は解決しました。

ok。これらは、私が最近 PHP を学習する際に遭遇した問題の一部です。特に最初の問題については、時間がかかりました。合理的な解決策を見つける時間があります。今後数日で理解を深めていきます。


著作権表示: この記事の記事のブロガーによるオリジナル。ブログの無断転載は禁止です。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。