2012-01-09 8 views
0

投稿して処理データのHTMLチェックボックスアレイ内

<?php foreach($data as $foreignid => $id): ?> 
<input type="checkbox" 
     name="photoids[<?php echo $foreignid; ?>]" 
     value="<?php echo $id;?>" 
         /> 

のように、私は唯一のキーと値のペアが私の$_POST配列に残っているこの道を行けば、私は、チェックボックス内のデータを掲載したいと思います。

私はphotoids[]配列が空のままにしておくと、($foreignidをエコーではない)のキーと値のペアのすべてが$_POST配列のままですが、その後、私は自分のコードに必要なことを$foreignid変数にアクセスすることはできません。 。

この問題の最善の回避策は何ですか?

答えて

1

使用この:foreignidを得ることがphotoidsで始まる$_POST配列の

<?php foreach($data as $foreignid => $id): ?> 
<input type="checkbox" 
     name="photoids_<?php echo $foreignid; ?>" 
     value="<?php echo $id;?>" 
        /> 

そして解析したキー。

またはこの使用:

<?php foreach($data as $foreignid => $id): ?> 
<input type="checkbox" 
     name="photoids[]" 
     value="<?php echo $foreignid . '_' . $id;?>" 
        /> 

をそしてforeignidとIDを取得した値を解析します。

もちろん、アンダースコア '_'はforeignidまたはidには表示されません。

あなたは使用して名前や値を解析することができます

$src = '123_987'; 
$arr = explode('_', $src); 

$arr[0] 123が含まれ、$arr[1]は987

が含まれています
0

たぶん、このような何か:

<?php foreach($data as $foreignid => $id): ?> 
<input type="checkbox" 
name="photoids[<?php echo $foreignid; ?>]" 
value="<?php echo $foreignid."/".$id."/".$data;?>" 
/> 
関連する問題