作者williamsydu (william)
看板PHP
標題[請益] 迴圈+post傳值的問題
時間Tue Dec 28 17:25:40 2010
狀況:
小弟利用for迴圈將表格命名 如下
for($i=0;$i<5;$i++)
{
表格名稱 : java_level_$i
}
所以會產生 5個表格名稱 為java_level_0~5
資料接收
for($i=0;$i<5;$i++)
{
$java_$i=$_POST[''];
}
困擾來了 請問一下 $_POST[''] 裡面應該要如何寫呢?
如果寫成 $_POST['java_level_'.$i] 會有問題
謝謝!
另外 如果 $java_level_$i 這個字串要變成一個變數的話那應該如何寫
嘗試在前面再加一個$ 變成 $$java_level_$i 似乎是行不通 謝謝!
從資料庫select三筆資料出來
<?php
foreach($rs as $item)
{
$i=$i+1;
?>
<td align="center"><input type="text" name="java_version_<?php echo
"$i";?>" value="<?php echo $item['java_version'];?>"></a></td>
<td align="center"><input type="text" name="java_service_level_<?php echo
"$i";?>" value="<?php echo $item['java_service_level'];?>"></td>
<td align="center"><input type="text" name="java_sp_<?php echo "$i";?>"
value="<?php echo $item['java_sp'];?>"></td>
<td align="center"><?php if($modify=='delete_win') {echo "<a
target='_blank'
href='softwaredelete.php?getaction=Delete_soft&ds=java&key=".$item['sn']."'
style='text-decoration: none'>";}?><?php if($modify=='delete_win') {echo
"delete";} else {echo " ";}?> </a></td>
</tr>
<?php }
所以 各自會產生 java_version_0~2, java_service_level_0~2, java_sp_0~2
當我send出的時候 []處本身會組合成一個變數
for($i=0;$i<$datarows;$i++)
{
[$java_version_$i] = $_POST['java_level_'$i];
[$java_servcie_level__$i] = $_POST['java_level_'$i];
[$java_sp_$i] = $_POST['java_level_'$i];
}
如此可以取得 $java_version_0~2, $java_service_level_0~2, $java_sp_0~2 這個九
個變數資料
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.129.20.168
※ 編輯: williamsydu 來自: 140.129.20.168 (12/28 17:29)
1F:→ chrisQQ:你可以先 var_dump($_POST); 之後在看看該怎麼寫 12/28 17:28
2F:→ chrisQQ:可以給個範例嘛@@? 12/28 17:30
3F:→ chrisQQ:看起來你是希望變數名稱裡面有變數…(我猜 12/28 17:33
※ 編輯: williamsydu 來自: 140.129.20.168 (12/28 17:42)
※ 編輯: williamsydu 來自: 140.129.20.168 (12/28 17:42)
4F:→ chrisQQ:$name = "{$java_version}_{$i}"; 12/28 17:46
5F:→ chrisQQ:$$name = $_POST["java_level_{$i}"]; 12/28 17:47
6F:→ williamsydu:感謝~ 12/28 17:47