こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

選んだ数字だけ繰り返す

教えてくださいm(__)m

print "<SELECT NAME=\"ninzu\">\n";
print "<OPTION value=\"3\" SELECTED>3</OPTION>\n";
print "<OPTION value=\"4\">4</OPTION>\n";

print "</SELECT>人\n";
print "<input type=\"hidden\" name=\"page\" value=\"selectpage\">\n";
print "<input type=\"hidden\" name=\"bangou\" value=\"" . $_POST['bangou'] . "\">\n";
print "<input type=\"hidden\" name=\"ninzu\" value=\"" . $_POST['ninzu'] . "\">\n";

↑で選んだ人数分だけ、↓を繰り返えす処理をしたいのですが・・・。

print $_POST['bangou'] . "人目の番<br><br>\n";
print "お名前:<BR>\n";
print "<input type=\"text\" name=\"handle\" size=\"16\" maxlength=\"30\" value=\"$handle\"><BR><BR>\n";

print "性別:<BR>\n";
print "<OPTION value=\"$checkbox\" name=\"sex\" value=\"<? echo ($sex_tbl[1]); ?>\"><? echo ($sex_tbl[1]); ?>\n";
print "<OPTION value=\"$checkbox\" name=\"sex\" value=\"<? echo ($sex_tbl[2]); ?>\"><? echo ($sex_tbl[1]); ?>\n";

print "PRポイント:<BR>\n";
print "<input type=\"text\" name=\"point\" size=\"16\" maxlength=\"30\" value=\"$point\"><br><br>\n";

とりあえず、↓
if ((integer) $_POST['bangou']) {
$_POST['bangou']++;
} else {
$_POST['bangou'] = 1;
}

で、「print $_POST['bangou'] . "人目の番<br><br>\n";」
の部分は大丈夫だと思うのですが、その後が続きません…。

教えてください。
宜しくお願いしますm(__)m

投稿日時 - 2006-12-13 16:16:45

QNo.2598752

すぐに回答ほしいです

質問者が選んだベストアンサー

繰り返すなら forループを使うのがいいでしょう
$len = 0+ $_POST['bangou'];// 一応数値変換
for ($i = 1; $i <= $_POST['bangou']; $i++){
print $i . "人目の番<br><br>\n";
// 繰り返したい処理
}
http://php.s3.to/man/control-structures.for.html

参考URL:http://php.s3.to/man/control-structures.for.html

投稿日時 - 2006-12-14 00:19:44

お礼

お返事が遅くなってしまいごめんなさい(´・ω・`)

教えていた
だいた方法を試すと、同じページに名前や性別、PRポイントを入力する欄が3つずつ並んでしまいました。

名前:
性別:
PRポイント:
 次へ

名前:
性別:
PRポイント:
 次へ

名前:
性別:
PRポイント:
 次へ

といった感じです。


でもこれをヒントにちょっと考えてみます。
ありがとうございましたm(。≧Д≦。)m

投稿日時 - 2006-12-18 01:34:03

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問