表单代码如下,$fieldnames是一个一维数组,存储这某个表的所有字段名。
<form action='' method='post'>
<?php
foreach($fieldnames as $k=>$v){
?>
<tr>
<th><?php echo $v;?></th>
<td><input type="text" name="<?php echo $v;?>"></input></td>
                        </tr>
                    <?php } ?>
</form>
现在我想循环获得表单的值,怎么获得?
我这样写是不对的:
  foreach($fieldnames as $k=>$v){
echo $_POST["'$v'"];
                      }
$_POST["$v"]也不对。
求帮忙。

解决方案 »

  1.   

    不需要</input>你可以print_r($_POST);exit;打印数组,看看如何取值,
      

  2.   

    foreach($_POST as $k=>$v){
    echo "$k => $v <br />";
      }
      

  3.   

    <?php
    echo "<form action='' method='post'>";
    foreach($fieldnames as $k=>$v){
    echo "<tr>";
    echo "<th>$v</th>";
    echo "<td><input type='text' name='".$v."'></input></td>";
    echo "</tr>";
    }
    echo "</form>";//要取值,这样
    foreach($fieldnames as $k=>$v){
    echo $_POST[$v];
    }
    ?>