簡體   English   中英

PHP動態訪問表單變量

[英]php accessing form variables dynamically

我有一些重復的表單字段變量,並希望在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變量。

有任何想法嗎?

您可以嘗試以下操作:

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

之后,您將設置變量。

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

如果您在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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM