我有一些重复的表单字段变量,并希望在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变量中。
有什么想法吗?
答案 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;
}