是否有可能将PHP变量放在$ _POST ['']中?

时间:2017-09-18 13:48:52

标签: php

我想知道是否可以在$_POST['']内部放置一个PHP变量:

$_POST[$variable];

我问这个是因为我有一个页面,其中所有输入都有动态名称,根据用户订单的数量以及我必须通过帖子检索它们的值,我从来不知道名字,但如果我有的话我会知道$_POST[$variable]之类的东西。变量是一个字符串,因此它会像$_POST['String']一样。

那么可以这样做吗?

$numero = $count_ficha;
$countU = 1;

for ($i = 1;$i < $numero + 1;$i++) {
    $identificador = "identificadorNI".$countU;
    $identificador2 = "identificador".$countU;
    $id_subencomenda = $_POST[$identificador];
    $countU++;

    echo $id_subencomenda;
}

3 个答案:

答案 0 :(得分:0)

是的,可以使用$_POST['']内的变量,例如$_POST[$variable]

但是,仍然需要为$variable

定义值

答案 1 :(得分:0)

它是可行的,但是如果你不知道$ POST []的关键字,你试图获得它的价值,你怎么能知道你必须把什么价值放在$ variable上?

对于未知值,您可以做的最好的是foreach,因此您可以迭代所有$ POST数组,然后您可以使用这些值执行任何操作,例如

foreach ($_POST as $key) {
   //do whatever you want with the $key
}

检查PHP foreach

答案 2 :(得分:-1)

如果您有一个页面的动态值,您只需使用一些$ variable,因为$ _POST用于从某些HTTP POST方法发送信息。

http://php.net/manual/en/reserved.variables.post.php

也许您可以通过创建全局变量来解决您的问题。