スレッド表示 | フラット表示〕 全トピック 920 件中 741 番目 次≫ ≪前

配列

created: 2003-11-17 18:07 | modified: 2003-11-18 10:43 | reply: 2

[1023] 配列

user: キム | created: 2003-11-17 18:07
配列について聞きたいのですが
チェックボックスの値をsubmitを押したときに値が受け取れないのですが
どのしたら良いでしょうか?
どなたか教えて下さい。

<?
if(!isset($_POST["$path"])){?>
<center><TABLE align=center border=0><TR>
<form method =post action=check.php?path=2>
<tr><td><input type="checkbox" name="cb[]" value="もも">もも<br></td></tr>
<tr><td><input type="checkbox" name="cb[]" value="りんご">りんご<br></td></tr>
<tr><td><input type="checkbox" name="cb[]" value="みかん">みかん<br></td></tr></TABLE>
<input type="submit" name="submit" value="送信"></form><?
}else{
$cb=$_GET["$cb"];
for( $i=0; $i<count($cb); $i++ ) {
print $_POST["$cb{$i}"] . "<br>\n";
}
}?>
reply: 1025 返信 編集 削除

[1025] 2次元配列です。

user: ゆうじ | created: 2003-11-17 22:08
POSTメゾットで送信された
「cb」という名の配列を参照したいのなら以下のようにします。

$_POST["cb"][0]
$_POST["cb"][1]
$_POST["cb"][2]

$_POST["cb"] では、"cb" が $_POST の添え字となりますが、
$_POST["$cb"]では、$cb の値が $_POST の添え字となります。

両者はまったく別物。$_GET でも同じ事がいえます。
Parent: 1023  reply: 1027 返信 編集 削除

[1027] 出来ました

user: キム | created: 2003-11-18 10:43
ちょっと変えてできるようになりました。
$cb=$_POST["cb"]を$cb=$_POST["$cb"]としてて、
ずっと動かなかったのですかゆうじさんの助言で出来るようになりました。
ありがとうございます。

$cb=$_POST["cb"];
foreach($cb as $ key => $ val){
print"$val<br>"";
}
Parent: 1025  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 741 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑