Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2012, 10:46
Mauk
 
Fecha de Ingreso: septiembre-2012
Ubicación: Mexico
Mensajes: 58
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Problema al mostrar preguntas en encuesta

Cita:
Iniciado por EduardoU24 Ver Mensaje
Puedes hacer un <input name="pregunta[]" /> así creará un array el cual podrías procesar con foreach. ej:

tu code1:
linea 33: echo "Preguntas: <input type='text' name='pregunta[]' size='50'>";

tu code2:
linea 06: $preguntas = $_POST['pregunta'];
linea 15: foreach ($preguntas as $p) //inserte código útil aquí.


APARTE:
Podrias hacer esto mucho mas lindo con CSS/jQuery/Javascript:
ej. al boton dale un onclick="function() { var numeroPregunta=1; jQuery(form).append('<input name="p'+numeroPregunta+'" />'); numeroPregunta=numeroPregunta+1;})"

[url]http://api.jquery.com/append/[/url]


RECOMENDACIONES // Offtopic.
1- limpia las variables, están desnudas y estúpidamente violables.
2- usa comillas simples ' ' en los echo 'ejemplo'; cuando no uses variables por motivos de rendimiento, ya que las comillas dobles buscan variables en la string antes de escribirla, por lo que causa un procesamiento inútil (ya que como dije, no estas usando variables).

nota punto 2: es ÍNFIMO el rendimiento que se gana pero nunca es malo tenerlo en cuenta.

Saludos.
Gracias amigo, entiendo lo que me quieres decir, esto solamente es para una practica de mi materia de diseño web, soy novato en esto de PHP, conosco algo de CSS, pero nada de JQuery y JavaScript.

Te agradesco las recomendaciones, las cuales las voy a tomar en cuenta.

Ahora bien, dejame ver si te entendi, escribiendo el codigo con una sentencia foreach:

linea 33 codigo 1:
Código PHP:
Ver original
  1. echo "Preguntas: <input type='text' name='pregunta[]' size='50'>";

linea 15 a 18 codigo 2:
Código PHP:
Ver original
  1. foreach ($preguntas as $value)
  2.             {
  3.             echo $value "<input type='text' name='ans[]' size='70'>";
  4.             }

Es correcto hacer esto??

Saludos!!