带有变量的Php echo$_POST


Php echo $_POST with a variable

我正在尝试显示一个包含变量的$_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']变量。因此,对于<?php echo '$_POST['.$option['name'].']' ?>,我在文本区域中得到了$_POST[size]作为示例。

知道怎么解决这个问题吗?

由于变量插值,单引号内的变量不会被解析。

你能做的是:

更换

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

通过

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

我在文本区域之间发现错误

更改这条线路

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

到这个

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

使用此行

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

试试这个:

<?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";
    }
}