作者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