[PHP-users 9925] Re: (無題) 改め QUERY_STRING 変数について

Shigeki Mimura php-users@php.gr.jp
Mon, 09 Sep 2002 14:38:39 +0900 (JST)


三村です。

kk7777jp> Notice: Undefined variable: name in c:\program
kk7777jp> files\apache group\apache\htdocs\test05a.phtml on line 23
kk7777jp> 
kk7777jp> Notice: Undefined variable: price in c:\program
kk7777jp> files\apache group\apache\htdocs\test05a.phtml on line 23
kk7777jp> insert into tbl_item (i_name,price) values('','')
kk7777jp> MYSQLと接続成功しました

ここではerrorではなくnoticeが出てます。
未定義の変数を呼び出してるって事です。

kk7777jp> //フォームから送られてきたデータを配列に格納
kk7777jp> //まずURLデコード
kk7777jp> //$QS = urldecode($QUERY_STRING);
kk7777jp> 
kk7777jp> //&で分割
kk7777jp> //list($argA,$argB) = split("&",$QS);
kk7777jp> 
kk7777jp> //それぞれを=で分割
kk7777jp> //list($nm,$name) = split("=",$argA);
kk7777jp> //list($pr,$price) = split("=",$argB);

これじゃ駄目ですよ。
register_globals=off(default)になってると思うんですけどね。
で、perlならこうしなきゃ駄目かもしれないんですけど、
PHPなら
$name=$_GET['name'];
みたいにすれば、値がとれます。

see
http://jp.php.net/manual/ja/language.variables.external.php