значение переменной внутри $ _POST

0

У меня есть ряд текстовых полей с именем 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.

Теги:

4 ответа

0
Лучший ответ

Соединить:

$x=1; 
while($x<=8)
{
    $fa = $_POST["fa-select-$x"];
    echo "fa-select-$x value is $test".PHP_EOL;
    $x++;
} 
  • 0
    Я уже пробовал это .. но это не сработало
  • 0
    Ну, так и должно быть. Вы получаете какие-либо ошибки?
Показать ещё 4 комментария
1

попробуйте с этим...

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

Просто используйте оператор конкатенации (который является "." На PHP, а не JS, где он "+" (для строк):

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

Вы также можете напрямую вставлять $x в строку с двойными кавычками:

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



Несмотря на это, вы должны избегать выхода в случае, если какой-то злой пользователь отправляет HTML в данные:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню