Foros del Web » Programando para Internet » PHP »

Urgente: cuadros de texto definidos p/usuario

Estas en el tema de Urgente: cuadros de texto definidos p/usuario en el foro de PHP en Foros del Web. Saludos a todos, ya lo estuve chacando pero nada más no se me dio, lo que quiero es: el usuario me da CUANTOS cuadros de ...
  #1 (permalink)  
Antiguo 23/08/2004, 09:39
 
Fecha de Ingreso: febrero-2004
Mensajes: 192
Antigüedad: 13 años, 10 meses
Puntos: 0
Urgente: cuadros de texto definidos p/usuario

Saludos a todos, ya lo estuve chacando pero nada más no se me dio, lo que quiero es: el usuario me da CUANTOS cuadros de texto necesita para por ejemplo dar "id del producto", entonces aparecera un formulario con la cantidad de cuadros de texto que me dio que necesitaba, despues estos cuadros de texto me llevaran los "id del producto" que yo necesito para consultar en la base de datos esto ya lo hice, lo que me falta es tener los "id del producto" de forma dinamica. . .

Por favor les pido una ayudadita o algun consejo, comentario, etc. para sacar esto, la verdad si me urge un poco esto.

Saludos

  #2 (permalink)  
Antiguo 23/08/2004, 09:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Podrías resolvelo de várias formas ..

Podrías tener un sólo campo de texto y que el usuario ponga ahí los ID separados por espacio o comas ...

Así en PHP los tomarías bajo una variable cualquiera tipo string. En tu consulta SQL podrías aplicar:
$sql="SELECT * FROM tabla WHERE id IN (".$_POST['ids'].")";

Si quieres tener un campo de tu formulario para cada "id" .. usa un bucle for para componer esos N <input> para tu formulario.

De tu formulario donde pidas el total de campos a generar .. lo usas para tu for() (bucle) para definir hasta que Nº ha de contar ...

El detalle para que PHP luego PHP tome esos valores de tus "id" (campos generados del formulario dinámicamente) es que uses nombre tipo "array": name="nose[]" (con el [])

Código PHP:
<form method="post" action="procesar.php">
<?
for ($i=0$i<$_POST['total_ids']; $i++){
   echo 
$i."- <input type=\"text\" name=\"ids[]\"><br>\n";
}
?>
</form>
así en PHP (en el script de proceso de ese formulario) recibiras un array en $_POST['ids']

Podrías usar el mismo SQL "IN (lista de valores) para hacer tu SELECT .. pero para ello te hace falta aplicar "inplode()" par convertir tu array en una cadena (string). Ejemplo:

Código PHP:
$lista_ids=inplode(',',$_POST['ids']);
$sql="SELECT * FROM tabla WHERE id IN (".$lista_ids.")"
Un saludo,
  #3 (permalink)  
Antiguo 23/08/2004, 12:00
 
Fecha de Ingreso: febrero-2004
Mensajes: 192
Antigüedad: 13 años, 10 meses
Puntos: 0
Muchas Gracias Cluster, ahora mismo checare tus grandes sugerencias, te veo al rato

SALUDOS.
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 22:37.