PHP在不事先知道值的情况下获取$ _POST值

时间:2013-05-24 03:11:14

标签: php mysql http-post

一位朋友告诉我你可以从一般的$ _POST数组中获取东西,但是我没有得到它。

我所拥有的是从MySQL数据库中提取的唯一行ID的一些值。我显示它们,以便在必要时可以更新它们。我通过连接MySQL值给每个输入形式一个唯一的名称,但我不确定如何在接受$ _POST值的脚本中获取这些值。

<form action"./" method="POST">
<?php
while($select_row = mysql_fetch_array($select_query))
{
echo $select_row['name'];
echo "</br>";
echo "Week ".$select_row['week'];
echo "</br>";
echo "Hours: ";
?>
<input class="options" type="text" name="hours<?php echo $select_row['submission_id']?>" value="<?php echo $select_row['hours']; ?>" />
<?php
echo "</br></br>";
?>
<input type="submit" value="Submit Hours">
</form>
<?php
}
?>

正如您所看到的,每个输入都会得到一个名为hours13或hours144的名称。如果不知道他们将事先命名什么,我怎样才能从$ _POST中提取它们?

1 个答案:

答案 0 :(得分:2)

只需遍历集合:

foreach($_POST as $key=>$value)
{
    if($value != '')
    {
        echo "$key: $value\n";
    }
}