Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/02/2005, 11:55
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Pero .. si bien en tu función hace un "return" para devolver un valor por esta .. ¿donde llamas a tu función prueba($??) ?

A todo esto .. trabajas con arrays (arreglos) .. usas un bucle y haces un "return" de un valor que se está obteniedo de tu bucle (bajo alguna condición .. el bucle tendría que terminar .. o delvolver el array completo y luego leerlo con un bucle aparte como ese for() que usas )... .Bueno eso ya es otro tema de "lógica" ..

El caso es que dentro del "ambito" de las variables (lo que te comentó josemi) .. No puedes hacer:

echo "<td align='left'><INPUT type='text' name='sub_pregunta[$z]' size='35' maxlength='50' value='$get_edit_pregunta[$z]'></td>";

Sino algo tipo:
Código PHP:
echo "<td align='left'><INPUT type='text' name='sub_pregunta[$z]' size='35' maxlength='50' value='prueba($z)'></td>"
por qué es prueba() la que hace el return .. a no ser que declares como global dentro de tu función a $get_edit_pregunta

Repasa el link que te dejó josemi sobre el ambito (scope) de las variables en funciones. Y luego repasa la "lógica" de tu función . .por qué al estar como "función" .. ya no es lo mismo ... devería devolver un sólo resultado si lo llamas con un bucle anidado externo o bien la llamas y que te devuelva un array con los resultados que luego leeras con tu otro bucle externo.

Un saludo,