php动态访问表单变量

时间:2013-02-02 10:05:56

标签: php html forms

我有一些重复的表单字段变量,并希望在POST后将它们放入变量。

$item_code1 = mysql_sanitize( $_POST['item_code1'] );
$units1 = mysql_sanitize( $_POST['units1'] );
$qty1 = mysql_sanitize( $_POST['qty1'] );
$size1 = mysql_sanitize( $_POST['size1'] );
$make1 = mysql_sanitize( $_POST['make1'] );
$finish1 = mysql_sanitize( $_POST['finish1'] );

$item_code2 = mysql_sanitize( $_POST['item_code2'] );
$units2 = mysql_sanitize( $_POST['units2'] );
$qty2 = mysql_sanitize( $_POST['qty2'] );
...

这些形式变量集可以是1 - 10(或更多) 我通过计数器传递了多少组这些表单变量

$ctr_i = mysql_sanitize( $_POST['ctr_i'] );

如何以编程方式获取上述变量? 我的意思是循环遍历$ctr_i,我想将所有POST值都放到PHP变量中。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您可以尝试以下内容:

$post = $_POST;
$post = array_map('mysql_sanitize', $post);
extract($post);

在此之后,您将拥有一组变量。

答案 1 :(得分:2)

<?php
foeach($_POST as $key => $val){
 $$key = mysql_sanitize($val);
}
?>

答案 2 :(得分:2)

如果您的html页面中有输入数组,如

,会更容易
<input type="text" name="field[]" />
<input type="text" name="field[]" />
<input type="text" name="field[]" />

然后你可以通过

收集php端的所有值
$field = $_POST['field'];

foreach($field as $a_field)
{
  echo $a_field;
}
相关问题