スレッド表示 | フラット表示〕 全トピック 920 件中 53 番目 次≫ ≪前

$_POSTで値が取得できているのにエラーログに残ってしまう。

created: 2008-05-29 14:34 | modified: 2008-05-29 21:09 | reply: 8

[4159] $_POSTで値が取得できているのにエラーログに残ってしまう。

user: ほうじ茶 | created: 2008-05-29 14:34
はじめまして!

Apache/2.0.59 (Unix) Zend Core/2.0.1 PHP/5.2.1 OS/OS400
にてPHP開発に取り組んでおります。

今回、入力値よりSQLを使ってDBを集計しPHP/SWF Charts というツールを使ってフラッシュの3D円グラフを作成している中なのですが、

<HTML>側で
<form action="source2.php"method="POST">
<select name="year">
<option value="2007">2007</option>
</select>
<input type="submit"value=" 検索 ">
(※不要な箇所は省いています・・)
より"2007"という値を"year"という名前でsource2.phpへPOST送信しています。

一方、<PHP>側で
$a = htmlspecialchars ( $_POST["year"], ENT_QUOTES );
を使って取得し、変数$aに代入しています。

var_dump($_POST);したところ
array(1) { ["year"]=> string(4) "2007" }、

echo $b;したところ
2007

とただしく値が取れている感じでした。
次のSQLも正しく実行できました。

ですがログにPHP Notice: Undefined index: year in ~が出ており
肝心のグラフ作成が出来ません。

$a = "2007";//htmlspecialchars ( $_POST["year"], ENT_QUOTES );
のようにリテラルで値を入れるとちゃんとしたグラフが出来上がるのですが・・・

リテラルではうまくいくということは$_POSTは連想配列として値を持っているからうまくいかないということなのでしょうか??

PHP/SWF Charts というツールについての質問をするつもりではないのですが何が問題なのか不明なため質問させていただきました。

宜しくお願いいたします。
reply: 4160 返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 53 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑