2012-01-09 65 views
0

我想在複選框後的數據,像發佈和處理數據

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

如果我走這條路只有一個鍵值對留在我$_POST陣列。

如果我離開photoids[]陣列空(不是呼應了$foreignid)的所有鍵值對仍然在$_POST陣,但後來我沒有訪問$foreignid變量,我需要在我的代碼。

這個問題的最佳解決方法是什麼?

回答

1

使用此:

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

,然後解析鍵在$_POST陣列與photoids開始獲得foreignid。

或者使用:

<?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;?>" 
/>