Foros del Web » Programando para Internet » PHP »

recoger datos de un formulario

Estas en el tema de recoger datos de un formulario en el foro de PHP en Foros del Web. buenas, tengo esta parte de un formulario: Tipo de llamada: <input type=checkbox name=tipo value="Voz">Voz <input type=checkbox name=tipo value="Fax">Fax <input type=checkbox name=tipo value="Modem">Modem <input type=checkbox name=tipo ...
  #1 (permalink)  
Antiguo 05/12/2005, 05:41
 
Fecha de Ingreso: noviembre-2005
Mensajes: 139
Antigüedad: 19 años
Puntos: 0
recoger datos de un formulario

buenas, tengo esta parte de un formulario:
Tipo de llamada:
<input type=checkbox name=tipo value="Voz">Voz
<input type=checkbox name=tipo value="Fax">Fax
<input type=checkbox name=tipo value="Modem">Modem
<input type=checkbox name=tipo value="Datos">Datos
y se lo paso a otra pagina que se llama muestra.php.La pregunta es como puedo recoger la variable si me marca tres campos por ejemplo.
ej: El usuario me marca Voz, Fax y Modem pero en Muestra.php le doy a que em escriba $tipo y solo me escribe Modem.Y quiero que tenga Voz, Fax y Modem
gracias
  #2 (permalink)  
Antiguo 05/12/2005, 05:47
 
Fecha de Ingreso: junio-2003
Mensajes: 778
Antigüedad: 21 años, 5 meses
Puntos: 1
Deberas asignar un nombre (name='') diferente a cada checkbox para recoger el valor de cada una.

No debes nombrar los checkbox igual (eso se utiliza para los objetos de formulario "radio".

Espero haberte ayudado
  #3 (permalink)  
Antiguo 05/12/2005, 05:57
 
Fecha de Ingreso: noviembre-2005
Mensajes: 139
Antigüedad: 19 años
Puntos: 0
Gracias
  #4 (permalink)  
Antiguo 05/12/2005, 06:05
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
... como bien te dijeron, deben tener "name's" diferentes... ó puedes manejarlo como una matriz.

- Opción1:
Código PHP:
<?php
if(isset($_POST['submit'])) {
      for(
$i=1$i<=$_POST['cantidad']; $i++) {
            
$key"check".$i;
            if(!empty(
$_POST[$key]))
                  echo 
$_POST[$key]."<br>";
      }
}
?>
<form action="<?=$_SERVER['PHP_SELF'?>" method="post">
Opción 1 <input type="checkbox" name="check1" value="Opc1"><br>
Opción 2 <input type="checkbox" name="check2" value="Opc2"><br>
Opción 3 <input type="checkbox" name="check3" value="Opc3"><br>
Opción 4 <input type="checkbox" name="check4" value="Opc4"><br>
Opción 5 <input type="checkbox" name="check5" value="Opc5"><br>
<input type="hidden" name="cantidad" value="5">
<input type="submit" name="submit" value="enviar">
</form>
- Opción 2:
Código PHP:
<?php
if(isset($_POST['check'])) {
      foreach(
$_POST['check'] as $val) {
            echo 
$val."<br>";
      }
}
?>
<form action="<?=$_SERVER['PHP_SELF'?>" method="post">
Opción 1 <input type="checkbox" name="check[]" value="Opc1"><br>
Opción 2 <input type="checkbox" name="check[]" value="Opc2"><br>
Opción 3 <input type="checkbox" name="check[]" value="Opc3"><br>
Opción 4 <input type="checkbox" name="check[]" value="Opc4"><br>
Opción 5 <input type="checkbox" name="check[]" value="Opc5"><br>
<input type="submit" name="submit" value="enviar">
</form>
Busca en el foro "checkbox", ya se ha tratado mucho... busca en las FAQ.

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 21:59.