[PHP-users 34216] Re: チェックボックスの value= に配列を入れますでしょうか?
Naoya Harasawa
harasawa @ gust.jp
2008年 12月 24日 (水) 15:22:27 JST
php4.2.2+αでググってみた限りフォームデータが受信できないとかは
出てこなかったので、とりあえずaryget.phpを
<html>
<head>
<title>aryget</title>
</head>
<body>
選んだものは<hr>
<?php
print "<br />_SERVER<br />\n";
print_r($_SERVER);
print "<br />_REQUEST<br />\n";
print_r($_REQUEST);
print "<br />_GET<br />\n";
print_r($_GET);
print "<br />_POST<br />\n";
print_r($_POST);
print "<br />chk<br />\n";
print_r($chk);
if(IsSet($_REQUEST["chk"]) === true)
{
if(Is_Array($_REQUEST["chk"]) === true)
{
foreach($_REQUEST["chk"] as $key => $value)
{
print_r(unserialize($value));
}
}
}
?>
<p><a href="form.php">戻る</a></p>
</body>
</html>
にして実行してform.phpから実行した際の結果を教えてもらえませんでしょうか?
($chk変数が定義されていないとかのワーニング出るかもしれませんが
気にしないでください&_SERVER変数の結果において
まずそうなものは消しておいてください)
また、Apacheのエラーログでエラーが出ていないかも調べてみるといいかもしれません。
NaoyaHarasawa
zasso さんは書きました:
> ありがとうございます。動いているのですね。
> でも悲しいかな 私の環境では動いていません。
> チェックいれて送信した後の表示は
>
> 選んだものは
> --------------------------------------------------------------------------------
>
> 戻る
>
> です。
> ちなみにphp versionは、4.2.2
> apache version 1.3.27
> です。
> 後は バージョンが古い。。これしか考えられないかと。。
> ある程度サイトを構築してきているので怖くてapache & php
> version
> 上げていません。
> このバージョン用の回避策はあるのでしょうか?
> いまは送り元で配列をdbに保存し送り先でそのindex fieldに
> ひも付けされたデータを引っ張り出そうか考えいたところです
> 。
PHP-users メーリングリストの案内