我试图显示一个变量在其中的$_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]
例句。
知道如何解决这个问题吗?
答案 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";
}
}