$ _POST中的变量值

时间:2013-10-07 20:02:19

标签: php jquery html

我有一系列从fa-select-1fa-select-8命名的文本框,我需要使用$_POST['fa-select-1'];来回显每个文本框中的内容

目前我正在为每个id使用单独的代码,并像

一样回显它
$fa1 = $_POST['fa-select-1'];
echo = "fa-select-1 value is $fa1";

我从fa1fa8做同样的事情。我正在使用while循环来改变它。

$x=1; 
while($x<=8)
    {
$fa = $_POST['fa-select-1'];
echo "fa-select-$x value is $test".PHP_EOL;
$x++;
} 

但是我需要在$_POST['fa-select-1'];中将$_POST['fa-select-8'];循环到$fa = $_POST['fa-select-1'];。我怎样才能做到这一点 ?在javascript中,如果x是javascript变量,我可以像$('#fa-select-'+x)一样提及它。

4 个答案:

答案 0 :(得分:1)

只使用连接运算符(PHP中的'。'而不是JS,它是'+'(对于字符串)):

$_POST['fa-select-' . $x];

您还可以直接在双引号字符串中嵌入$x

$_POST["fa-select-$x"];



尽管如此,如果某个恶意用户在数据中发送HTML,您应该转义输出:

echo htmlspecialchars($_POST['fa-select-' . $x]);

答案 1 :(得分:1)

请尝试这个......

<?php
$x=1; 
while($x<=8){
    $fa = $_POST["fa-select-$x"];
    echo "fa-select-$x value is $fa <br />";
    $x++;
}
?>

答案 2 :(得分:0)

级联:

$x=1; 
while($x<=8)
{
    $fa = $_POST["fa-select-$x"];
    echo "fa-select-$x value is $test".PHP_EOL;
    $x++;
} 

答案 3 :(得分:0)

for ($i = 1; $i <= 8; $i++) {
    $fa = $_POST['fa-select-' . $i];
    echo 'fa-select-' . $x . 'value is ' . $test . PHP_EOL;
}