[PHP-users 34220] Re: チェックボックスの value= に配列を入れますでしょうか?

Naoya Harasawa harasawa @ gust.jp
2008年 12月 24日 (水) 20:00:20 JST


_REQUEST情報でやっとわかった気がします。
(_SERVER情報いりませんでしたw)

<?php
	// エラー表示させる!(デバッグ用)
	error_reporting(E_ALL);
	ini_set("display_errors", "On");
?>
<html>
<head>
<title>aryget</title>
</head>
<body>
選んだものは<hr>
<?php
if(IsSet($_REQUEST["chk"]) === true)
{
	if(Is_Array($_REQUEST["chk"]) === true)
	{
		foreach($_REQUEST["chk"] as $key => $value)
		{
			// マジッククオート用
			$value = stripslashes($value);

			// 表示
			print_r(unserialize($value));
		}
	}
}
?>
<p><a href="form.php">戻る</a></p>
</body>
</html>

でやってみてください。
magic_quotes_gpcがOnとNotice非表示がややこしくなった原因かw

NaoyaHarasawa

zasso さんは書きました:
> Naoya Harasawa さん
> 
> 結果報告です。
> ただし サーバー・ユーザー情報が丸裸ですので
> その部分は入れ替えさせていただきました。
> デバッグノウハウなどいろいろ勉強になります。
> 
> チェ、鵑タ、筅ホ、マ
> --------------------------------------------------------------------------------
>  
> _SERVER
> Array ( [AUTH_TYPE] => Basic [CONTENT_LENGTH] => 199
> [CONTENT_TYPE] => application/x-www-form-urlencoded
> [DOCUMENT_ROOT] => /usr/local/apache/htdocs/ [HTTP_ACCEPT]
> => image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
> application/x-shockwave-flash, application/vnd.ms-excel,
> application/vnd.ms-powerpoint, application/msword, */*
> [HTTP_ACCEPT_ENCODING] => gzip, deflate
> [HTTP_ACCEPT_LANGUAGE] => ja [HTTP_CACHE_CONTROL] =>
> no-cache [HTTP_CONNECTION] => Keep-Alive [HTTP_COOKIE] =>
> visittime=2008%2F12%2F24+18%3A39%3A31; visitcount=1045
> [HTTP_HOST] => www.hogehohe.com [HTTP_REFERER]
> =>http://www.hogehoge.com/form.php [HTTP_USER_AGENT] =>
> Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET
> CLR 1.1.4322; .NET CLR 2.0.50727; Dealio Toolbar 3.4)
> [PATH] => /usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin
> [REMOTE_ADDR] => 192.168.*.* [REMOTE_PORT] => 3981
> [REMOTE_USER] => hogehoge [SCRIPT_FILENAME] =>
> /usr/local/apache/htdocs/aryget.php [SERVER_ADDR] =>
> 192.168.*.* [SERVER_ADMIN] => webmaster @ hogehoge.com
> [SERVER_NAME] => www.hogehoge.com [SERVER_PORT] => 80
> [SERVER_SIGNATURE] => 
> Apache/1.3.27 Server at www.hogehoge.com Port 80
> [SERVER_SOFTWARE] => Apache/1.3.27 (Unix) mod_ssl/2.8.12
> OpenSSL/0.9.6g PHP/4.2.2 [UNIQUE_ID] =>
> SVID78CoGAYAACTvAAAA [GATEWAY_INTERFACE] => CGI/1.1
> [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => POST
> [QUERY_STRING] => [REQUEST_URI] => aryget.php
> [SCRIPT_NAME] => aryget.php [PATH_TRANSLATED] =>
> /usr/local/apache/htdocs/aryget.php [PHP_SELF] =>
> aryget.php [argv] => Array ( ) [argc] => 0 [PHP_AUTH_USER]
> => hogehoge [PHP_AUTH_PW] => hogehoge ) 
> _REQUEST
> Array ( [chk] => Array ( [0] =>
> a:5:{i:0;s:2:\".「\";i:1;s:2:\"
> .、\";i:2;s:2:\".ヲ\";i:3;s:2:\".ィ\";i:4;s:2:\".ェ\";}
> ) [Submit] => 
> チ?ョ [visittime] => 2008/12/24 18:39:31 [visitcount] =>
> 1045 ) 
> _GET
> Array ( ) 
> _POST
> Array ( [chk] => Array ( [0] =>
> a:5:{i:0;s:2:\".「\";i:1;s:2:\"
> .、\";i:2;s:2:\".ヲ\";i:3;s:2:\".ィ\";i:4;s:2:\".ェ\";}
> ) [Submit] => 
> チ?ョ ) 
> chk
> Array ( [0] =>
> a:5:{i:0;s:2:\".「\";i:1;s:2:\".、\";i:2;s:2:\"
> .ヲ\";i:3;s:2:\".ィ\";i:4;s:2:\".ェ\";} ) 
> フ皃・/a>
> 
> そのまま表示するとエンコードが確定しないようで文字化けで
> す。euc-jpにすると文字化け直ります。
> 
> 最初のサーバー情報
> if(IsSet($_REQUEST["chk"]) === true)
> {
> より上をコメントアウトするとやっぱり表示しません。
> 
> apacheのerror_logにはerrorなしでした。


PHP-users メーリングリストの案内