2016-03-30 2 views
1

Я пытаюсь показать $_POST, который имеет переменную внутри.

Вот мой PHP код:

<?php if ($options) { ?> 
<?php foreach ($options as $option) { ?> 
<?php if ($option['type'] == 'select') { ?> 
<textarea name="<?php echo $option['name']; ?>" rows="1" cols="20" class=""><?php echo '$_POST['.$option['name'].']' ?></textarea> 
<?php } ?> 
<?php } ?> 
<?php } ?> 

До сих пор я в состоянии отобразить $option['name'] variable.So, для <?php echo '$_POST['.$option['name'].']' ?>, я получаю $_POST[size] для Exemple в текстовое поле.

Любая идея, как это осуществить?

ответ

1

Переменные внутри одинарных кавычек не обрабатываются из-за переменной интерполяции.

Что вы можете сделать, это:

Заменить

<?php echo '$_POST['.$option['name'].']' ?> 

По

<?php echo $_POST[$option['name']]; ?> 
+0

Это сработало! Большое спасибо :-) – MonsterP

+0

Добро пожаловать. – Pupil

1

Я нашел ошибку между текстовой

изменение этой линии

<?php echo '$_POST['.$option['name'].']' ?> 

к этому

<?php echo $_POST[$option['name']] ?> 
1

Используйте эту линию

<?php echo $_POST[$option['name']] ?> 
0

Попробуйте это:

<?php 
if($options) { 
    foreach($options as $option) { 
     if($option['type'] == 'select') 
      echo '<textarea name="', $option['name'], '" rows="1" cols="20">', $_POST[$option['name']], '</textarea>', "\n"; 
    } 
}