У меня есть ряд текстовых полей с именем fa-select-1
для fa-select-8
и мне нужно эхо-контент из каждого из этих текстовых полей с помощью $_POST['fa-select-1'];
В настоящее время я использую отдельный код для каждого идентификатора и повторяю его как
$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 я могу упомянуть его как $('#fa-select-'+x)
если x является переменной javascript.
Соединить:
$x=1;
while($x<=8)
{
$fa = $_POST["fa-select-$x"];
echo "fa-select-$x value is $test".PHP_EOL;
$x++;
}
попробуйте с этим...
<?php
$x=1;
while($x<=8){
$fa = $_POST["fa-select-$x"];
echo "fa-select-$x value is $fa <br />";
$x++;
}
?>
Просто используйте оператор конкатенации (который является "." На PHP, а не JS, где он "+" (для строк):
$_POST['fa-select-' . $x];
Вы также можете напрямую вставлять $x
в строку с двойными кавычками:
$_POST["fa-select-$x"];
Несмотря на это, вы должны избегать выхода в случае, если какой-то злой пользователь отправляет HTML в данные:
echo htmlspecialchars($_POST['fa-select-' . $x]);
for ($i = 1; $i <= 8; $i++) {
$fa = $_POST['fa-select-' . $i];
echo 'fa-select-' . $x . 'value is ' . $test . PHP_EOL;
}