Php使用变量回显$ _POST

时间:2016-03-30 09:42:03

标签: php validation post echo

我试图显示一个变量在其中的$_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'].']' ?>,我在textarea中获得了$_POST[size]例句。

知道如何解决这个问题吗?

4 个答案:

答案 0 :(得分:1)

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

你能做的是:

替换

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

通过

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

答案 1 :(得分:1)

我在textarea

之间发现了错误

更改此行

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

到这个

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

答案 2 :(得分:1)

使用此行

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

答案 3 :(得分: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";
    }
}