Foros del Web » Programando para Internet » PHP »

count $_POST de determinado indice

Estas en el tema de count $_POST de determinado indice en el foro de PHP en Foros del Web. Hola gente, Tengo varios input radio que varian su nombre, Código PHP: question1 ,  question2 ,  question3 ,  question4 ,  etc  los envio por POST, ...
  #1 (permalink)  
Antiguo 25/02/2010, 14:05
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
count $_POST de determinado indice

Hola gente,
Tengo varios input radio que varian su nombre,
Código PHP:
question1question2question3question4etc 
los envio por POST, y quiero hacer un count de los elementos que poseen el indice con la palabra question.
Podria hacer un foreach y contar aquellos que poseen ese nombre como parte del indice.

Pero queria saber si podria hacerlo en una sola instruccion. Algo como
Código PHP:
count($_POST["%question%"]) 
usando una expresion regular.
Alguien sabe?
__________________
I am Doyle please insert code.
  #2 (permalink)  
Antiguo 25/02/2010, 14:28
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: count $_POST de determinado indice

Hay algo que no entiendo...
No conoces la cantidad de inputs que vas a traer? pregunto, como todos tienen distintos names...

Traes algo ademas de esos inputs? Lo que podrias hacer es ponerles a todos el mismo nombre, algo asi:

Código HTML:
<input type="radio" name="algo[]" />
<input type="radio" name="algo[]" />
<input type="radio" name="algo[]" />
<input type="radio" name="algo[]" /> 
Ahi si podrias hacer lo que vos propones

Código PHP:
echo count($_POST['algo']); // imprime 4 
__________________
HV Studio
Diseño y desarrollo web

Etiquetas: count, determinado, indice, post
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 11:14.