Tengo un formulario simple, pero no logro que me muestre lo que escribo en la cajita, me muestra es *array
$form = $this->getAddCommentForm ();
if ($this->getRequest ()->isPost ()) {
if ($form->isValid ( $_POST )) {
$values = $form-> getValues();
$this->view->values = $values;
//otras cosas
}
}
$this->view->title = 'Comentarios';
$this->view->form = $form;
///
<?php if($this->values) : ?>
<h3>Has enviado los siguientes valores:</h3>
<ul>
<?php foreach ($this->values as $value) :?>
<li>
<?php echo $this->values; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<?php echo $this->form; ?>
No estás imprimiendo sus valores, sino el array que estás recorriendo.
<?php echo $value; ?>
Hola, podrías utilizar htmlspecialchars para mostrar información y evitar el xss
<?php
$form = $this->getAddCommentForm();
if($this->getRequest()->isPost ()){
if ($form->isValid($_POST)){
$values = $form->getValues();
$this->view->values = $values;
//otras cosas
}
}
$this->view->title = 'Comentarios';
$this->view->form = $form;
///
if($this->values){ ?>
<h3>Has enviado los siguientes valores:</h3>
<ul>
<?php
foreach ($this->values as $value){
echo '<li>' .htmlspecialchars($value, ENT_QUOTES).'</li>';
}
?>
</ul>
<?php
}
echo $this->form;
?>
Ahora si no te quieres complicar la vida puedes decir:
<?php
if($_POST){
foreach($_POST as $variable => $valor){
echo '* '.htmlspecialchars($variable, ENT_QUOTES).' :: '.htmlspecialcgars($valor, ENT_QUOTES).'<br />';
}
echo '<plaintext>';
print_r($_POST);
}
?>
Jaja se, mejor no me complico la vida...
Gracias Danfelbm, si, era eso... ahora su funciona
Usaré también la propuesta de WHK que me parece interesante....
gracias a los dos!