我想知道是否可以在$_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;
}
答案 0 :(得分:0)
是的,可以使用$_POST['']
内的变量,例如$_POST[$variable]
但是,仍然需要为$variable
答案 1 :(得分:0)
它是可行的,但是如果你不知道$ POST []的关键字,你试图获得它的价值,你怎么能知道你必须把什么价值放在$ variable上?
对于未知值,您可以做的最好的是foreach,因此您可以迭代所有$ POST数组,然后您可以使用这些值执行任何操作,例如
foreach ($_POST as $key) {
//do whatever you want with the $key
}
答案 2 :(得分:-1)
如果您有一个页面的动态值,您只需使用一些$ variable,因为$ _POST用于从某些HTTP POST方法发送信息。
(http://php.net/manual/en/reserved.variables.post.php)
也许您可以通过创建全局变量来解决您的问题。