【index.php】というファイルで、画像のURLとテキストデータを【img.php】へ値を受け渡すプログラムを記述しています。
【index.php】では
<form action="index.php" method="POST">
<textarea name="intxt" rows="10" cols="30"></textarea>
<input type="radio" name="image" value="4.jpg">
</form>
<?php
$imgfile=$_POST['image'];
$text=$_POST['intxt'];
print "<img border='0' src='img.php?imgfile=$imgfile&text=$text'>";
?>
と記述し、
【img.php】ファイルで値を受け取るために、
$text=$_GET['text'];
$imgfile=$_GET['imgfile'];
と記述しました。
しかし、値が受け渡されていません。
$text=$_POST['text'];
$imgfile=$_POST['imgfile'];
でも試してみましたが、結果は同じく値が受け渡されていませんでした。
何か足りないのでしょうか?
開発環境は、PHP5.2.5、Apache2.2、WindowsXPです。
知恵をお貸しください。
お願いします。
No.2ベストアンサー
- 回答日時:
ソース上は問題なさそうですよ。
まずは問題を切り分けて不具合が起きている箇所を特定すると良いです。
[index.php] -> [index.php]
[index.php] -> [img.php]
この二つのパターンについて値が正常に渡っているか確認しましょう。
まず値を受け取ったindex.phpで
print_r($_POST);
を記述し、値が取れているか確認しましょう。
次にimg.phpですが、
まずは<img>で呼び出しているURLをindex.phpで生テキストとして吐き出し、正常なURLになっているか確認しましょう。
GETで値が取れない場合、ここの記述が崩れている可能性が高いです。
日本語をそのまま渡していたりしませんか?マルチバイト文字列はrawurlencode()を噛まさねば渡すことが出来ません。
http://jp2.php.net/rawurlencode
最後にimg.phpで生テキストをcontents-type:text/plainで取得しエラーを確定しましょう。
getの最大長を超えていた場合は正常に取得できない場合があります。
回答ありがとうございます。
>[index.php] -> [index.php]
>[index.php] -> [img.php]
の2パターンで考え、[index.php] -> [index.php]はうまく渡されていました。
[index.php] -> [img.php]に原因があるのがわかり、
回答してくださった順に確認していったところ、
【img.php】に
header("contents-type:text/plain");
を追加したところ、値が受け渡され、私が欲しかった結果が表示されました。
詳しく記述してくださり、ありがとうございました。
No.3
- 回答日時:
この例だと、ただindex.phpを実行しただけでは、$_POSTの中身は空っぽですよね。
ので、1回目の実行時は、img.phpは何も値を受け取れません。
たとえは、index.phpのformタグの中に、
<input type="submit" value="実行">
のボタンがあれば、コレを押すことで、img.phpは値を受け取れると思います。
そういうことでよいですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データ送信をボタンを押さずに...
-
FORMで送信ボタンと戻るボタン...
-
form actionで二つ送信先を指定...
-
【PHP】ページを更新すると勝手...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
URLが.PHPってどういう...
-
サーバーにアップロードしたい
-
Illustratorで文字と画像を流し...
-
JSON_UNESCAPED_UNICODEをつけ...
-
リンク先を隠す方法はないでし...
-
検索結果を2列で表示させたい
-
CFileDialogの最初のディレクト...
-
拡張子php画像をjpg画像等に変...
-
onedrive にexcelファイルをア...
-
PHPでFetalなエラーが発生した場合
-
文字化けについて
-
PHP8を使うと、大量のWarningが...
-
「クラス関数」「メンバ関数」...
-
改行コードのカウント
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
データ送信をボタンを押さずに...
-
FORMで送信ボタンと戻るボタン...
-
ボタンのクリック数を合計保存...
-
【PHP】ページを更新すると勝手...
-
inputタグでphpを呼び出す際、...
-
ワンクリックしかできないクリ...
-
テキストボックスにデータベー...
-
PHP table内、<a href使って su...
-
PHPをHTMLに埋め込んだ際のエラ...
-
【WordPress】投稿がないカテゴ...
-
javascrptのalertで選ばれた値...
-
PHP,HTMLの値の引き渡しについて
-
PHPとCSVで簡易データベースな...
-
multipart/form-dataを使ったデ...
-
header(Location: next.php) だ...
-
output_bufferingについて
-
Winsockでステータスコードを受...
-
データベース接続 ログインフ...
-
選択肢により様々なページに飛...
おすすめ情報