2016-03-30 1 views
1

Ich versuche, eine $_POST anzuzeigen, die eine Variable innerhalb hat.

Hier ist mein PHP-Code:

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

Bisher ich in der Lage bin, den $option['name'] variable.So angezeigt werden, für <?php echo '$_POST['.$option['name'].']' ?>, bekomme ich $_POST[size] für exemple in dem Textfeld.

Irgendeine Idee, wie man das ausarbeitet?

Antwort

1

Variablen in einfachen Anführungszeichen werden aufgrund der Variableninterpolation nicht analysiert.

Was können Sie tun, ist:

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

von

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

Es hat funktioniert! Vielen Dank :-) – MonsterP

+0

Gern geschehen. – Pupil

1

Ich fand Fehler zwischen TextArea-

Änderung dieser Linie

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

dieser

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

Mit dieser Linie

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

Try this:

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