我正在尝试显示一个包含变量的$_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";
}
}