[PHP-users 8305] 関数の中に関数を入れる方法

go php-users@php.gr.jp
Wed, 26 Jun 2002 20:50:46 +0900


こんばんは、井上ともうします。

初歩的な質問だと思うのですが、フォームで送られてきたデータ 
(test_1,test_2,test_4などが入っています。)をwhile文かforeach文などを使って 
データがあるものだけを表示したいのですが、どうしたらよいのかわからないので 
す。nameは必ず先頭に「test_」があってそのあとに番号が続きます。
$_POST[test_1] ←この中の1を関数を使って表したいのです。

if($i == ""){$i =="1";}
while($_POST[test_$i]){
$number = $_POST[test_$i];
if($number != ""){ echo "test_$i = $_POST[test_$i] ,  " ;}
$i ++;
}
こんな感じで作ってみたのですが、ぜんぜんだめですね・・・

結果を下記のように取得したいのです。

test_1 = 「内容」 , test_2 = 「内容」 , test_4 = 「内容」 , test_5 = 「内容」

最後にはカンマを入れないようにしたい。「test_3」にデータがないときは表示しな 
いようにしたい。
「内容」はデータの中身です。

どなたかご存じの方ヒントだけでもご指導いただければ幸せです。

環境
solaris8 2/02
Apache 1.3.24
php 4.2.1
MySQL 3.23.45

PHPのphp.iniの設定
register_globals = on
の状態での質問です。