我有一系列从fa-select-1
到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'];
循环到$fa = $_POST['fa-select-1'];
。我怎样才能做到这一点 ?在javascript中,如果x是javascript变量,我可以像$('#fa-select-'+x)
一样提及它。
答案 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;
}