0

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

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

$fa1 = $_POST['fa-select-1'];
echo = "fa-select-1 value is $fa1";

我从fa1到做同样的事情fa8。我正在使用 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'];in $fa = $_POST['fa-select-1'];。我怎样才能做到这一点 ?$('#fa-select-'+x)在 javascript 中,如果 x 是 javascript 变量,我可以提及它。

4

4 回答 4

1

只需使用连接运算符(在 PHP 中是“.”,而不是在 JS 中使用“+”(用于字符串)):

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

您也可以直接嵌入$x引号字符串:

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



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

echo htmlspecialchars($_POST['fa-select-' . $x]);
于 2013-10-07T20:03:41.733 回答
1

请试试这个...

<?php
$x=1; 
while($x<=8){
    $fa = $_POST["fa-select-$x"];
    echo "fa-select-$x value is $fa <br />";
    $x++;
}
?>
于 2013-10-07T20:12:05.597 回答
0

连接:

$x=1; 
while($x<=8)
{
    $fa = $_POST["fa-select-$x"];
    echo "fa-select-$x value is $test".PHP_EOL;
    $x++;
} 
于 2013-10-07T20:03:42.937 回答
0
for ($i = 1; $i <= 8; $i++) {
    $fa = $_POST['fa-select-' . $i];
    echo 'fa-select-' . $x . 'value is ' . $test . PHP_EOL;
}
于 2013-10-07T20:14:26.480 回答