質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

2回答

521閲覧

PHPに画像しか来ないのは、なぜに?

hitugi

総合スコア13

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/07/07 07:29

フォームを作成しており、それぞれ文字、画像の送受信はできました。
ただ、文字と画像を両方送信すると、PHPで確認できるのは画像だけになります。

[質問内容]
受け取りのPHP画面で、文字と画像を両方受け取る(確認する)には、どうすればいいですか?
現行少しでも可能なプログラミングは、
HTML、CSS、PHP、Javascript(jQuery除く)です。

該当のコード
HTML

<html> <head> <meta charset="UTF-8"> </head> <body> <form action="xyz.php" method="POST" enctype="multipart/form-data"> <p>テキスト</p> <input type="text" name="kew"> <p>イメージ</p> <input type="file" name="gazu"> <input type="submit" value="投稿"> </form> </body> </html>

PHP該当下部にもある、文字の受け皿が効いていないようです。
PHP

<?PHP if(isset($_FILES["gazu"])){ header("Content-Type: ".$_FILES["gazu"]["type"]); readfile($_FILES["gazu"]["tmp_name"]); }; ?> <?php echo $_POST["kew"];?> <?php echo $_FILES["kew"];?>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

文字と画像を両方受け取る(確認する)には、どうすればいいですか?

出力の仕方が適当ではありません。Content-Typeを設定してreadfileで書き出すと、それはファイルの出力となってしまい、それ以降になにか出力してもファイルの一部として扱われてしまいます。

実装の方針ですが、「画像を確認する」というのは「画像が送られていること」が確認できればいいのでしょうか、それとも「画像を画像として表示したい」のでしょうか。

投稿2020/07/07 07:33

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hitugi

2020/07/07 07:34

画像を画像として表示したい方向です。
maisumakun

2020/07/07 07:36 編集

目的が「画像と文字列を含んだHTMLを出力したい」ということでしたら、やり方は2択です。 ・ブラウザからアクセスできる場所にファイルを保存して、HTMLにそのファイルのパスを出力する ・画像データをBase64化して、HTMLにdata:のURLとして埋め込む
guest

0

受け取った画像を出力してるんですよね?
テキストが介在する余地はありませんよ

投稿2020/07/07 07:35

yambejp

総合スコア114829

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2020/07/07 07:36

どうしてもヤリタイならSVGにして 画像はimageでbase64エンコードして埋め込み 文字はtextで表現することです。 テキストのサイズや装飾はどうするとか決め込みが必要ですが・・・
hitugi

2020/07/07 08:17

基本的に、もともと画像と文字はいっしょに受け取れないという認識で正しいですか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問