Foros del Web » Programando para Internet » PHP »

evaluación de variables dentro de las comillas

Estas en el tema de evaluación de variables dentro de las comillas en el foro de PHP en Foros del Web. Tengo esta esta instrucción: <input type="text" name="nombre[]"> También puedo poner: <input type="text" name="nombre[4]"> Pero si hago: <? $i=3; ?> <input type="text" name="nombre[$i]"> No me da ...
  #1 (permalink)  
Antiguo 08/08/2009, 07:32
Avatar de PacoRuiz  
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
evaluación de variables dentro de las comillas

Tengo esta esta instrucción:

<input type="text" name="nombre[]">

También puedo poner:

<input type="text" name="nombre[4]">

Pero si hago:
<?
$i=3;
?>
<input type="text" name="nombre[$i]">

No me da el mismo resultado que la segunda. Imagino que es que no evalúa $i dentro de las comillas.

He probado:

<input type="text" name="nombre[{$i}]">

Y tampoco funciona. ¿Cómo puedo hacer esto?
  #2 (permalink)  
Antiguo 08/08/2009, 07:38
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: evaluación de variables dentro de las comillas

acuerdate que tienes que declarar que estas usando php para usar la variable $i cuando lo ingresas dentro de los corchetes

Código PHP:
Ver original
  1. <?php $i=3; ?>
  2. <input type="text" name="nombre[<?php echo $i; ?>]" />
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 08/08/2009, 08:44
Avatar de PacoRuiz  
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
Respuesta: evaluación de variables dentro de las comillas

¡Gracias! Al fin he conseguido lo que quería, quería mandar por post un array doble, siendo los índices vaiables. Este es el código de ejemplo de lo que quería hacer. Llevo varios días haciendo preguntas en el foro, y no daba con la tecla:


<html>
<?php
$i=2;
$j=4;
?>
<form action="prueba2.php" method="POST">
<input type="text" name="nombre[<?php echo $i; ?>][<?php echo $j; ?>]" >
<input type ="submit" value= "enviar">
<html>

y prueba2.php:

<?php
$valor=$_POST['nombre'];
$c= $valor[2][4];
echo "$c";
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:44.