$_POSTで値が取得できているのにエラーログに残ってしまう。
created: 2008-05-29 14:34 | modified: 2008-05-29 21:09 | reply: 8
[4159] $_POSTで値が取得できているのにエラーログに残ってしまう。 - ほうじ茶 - 2008-05-29 14:34- [4160] Undefined index とコンボボックス - ゆうじ - 2008-05-29 16:03
- [4161] :RE - ほうじ茶 - 2008-05-29 16:21
- [4162] スーパーグローバル変数はどこへ? - ゆうじ - 2008-05-29 17:11
- [4163] 長々とすいません;; - ほうじ茶 - 2008-05-29 18:01
- [4164] 再現できる最小限のコード - ゆうじ - 2008-05-29 19:16
- [4165] 無理ですかね・・・ - ほうじ茶 - 2008-05-29 19:45
- [4166] 後は地道にvar_dumpしか - ゆうじ - 2008-05-29 20:27
- [4167] まだまだ・・ - ほうじ茶 - 2008-05-29 21:09
[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 というツールについての質問をするつもりではないのですが何が問題なのか不明なため質問させていただきました。
宜しくお願いいたします。
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 というツールについての質問をするつもりではないのですが何が問題なのか不明なため質問させていただきました。
宜しくお願いいたします。
