Foros del Web » Programando para Internet » PHP »

Enlaces PHP

Estas en el tema de Enlaces PHP en el foro de PHP en Foros del Web. Saludos!! necesito ayuda urgente!! el problema que tengo es el siguiente: Debo hacer una conexion entre PHP y MySQL de selecciones multiples. O sea, tengo ...
  #1 (permalink)  
Antiguo 20/03/2012, 21:52
 
Fecha de Ingreso: marzo-2012
Mensajes: 7
Antigüedad: 12 años, 8 meses
Puntos: 0
Enlaces PHP

Saludos!! necesito ayuda urgente!! el problema que tengo es el siguiente: Debo hacer una conexion entre PHP y MySQL de selecciones multiples. O sea, tengo un formulario donde muestro diferentes opciones a elegir (es para un estudio socioeconomico) donde tengo: "¿con que servicios cuentan en casa? cable, aseo urbano, red de aguas blancas, red de aguas negras, electricidad, etc.". lo que quiero es que mi usuario pueda escoger todos los servicios que el tenga (si tiene uno solo, o dos o tres) y que esto se guarde en una base de datos. pero no se como hacer, no se cual es la sintaxis que debo utilizar para hacer la conexion en el php hacia la base de datos.

espero que me haya explicado bien!!
Les agredeceria mucho toda la ayuda que puedan darme!!
  #2 (permalink)  
Antiguo 20/03/2012, 22:47
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Respuesta: Enlaces PHP

Pues depende como este configurado tu base de datos, te daré un ejemplo de como lo haría yo ...

Para comenzar necesitaría de 2 tablas, usuarios y servicios:

#OJO solo indicaré los campos necesarios para lo que pides!
usuarios:
id
user

servicios:
id
idUser
servicio

Ahora, crearia un formulario donde agregaría un checkbox por cada servicio:

Código HTML:
Ver original
  1. <form id="miform" action="miphp.php" method="post">
  2. <p>Cable: <input type="checkbox" name="servicios[]" value="cable" /></p>
  3. <p>Aseo: <input type="checkbox" name="servicios[]" value="aseo" /></p>
  4. <p>Urbano: <input type="checkbox" name="servicios[]" value="Urbano" /></p>
  5. <!-- y así tantos checbox como servicios tengas! -->
  6. </form>

Despues en miphp.php obtenemos los checkbox marcados y los guardamos
Código PHP:
Ver original
  1. <?php
  2. $servicios = $_POST['servicios'];
  3. $idUser = $_SESSION['idUser'];    //Aquí depende de tu sistema como identificarás al usuario!
  4.  
  5. foreach($servicios as $servicio) {
  6. $sql = 'insert into servicios (idUser,servicio) values(\''.$idUser.'\',\''.$servicio.'\'')';
  7. mysql_query($sql,$conexion) or die(mysql_error());
  8. }

Ojo, esto solo es un sistema mmm imaginario, pero la idea es lo que importa, esto lo puedes modificar y adaptar a casi cualquier sistema
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 21/03/2012, 10:46
 
Fecha de Ingreso: marzo-2012
Mensajes: 7
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Enlaces PHP

este tipo de enlaces no lo puedo hacer como los seleccion simple (select)??

yo quiero un ejemplo mas o menos asi:

<?php
$strsql="SELECT * FROM piso ;"; // aqui selecciono la tabla donde voy a llamar las opciones
$result=mysql_query($strsql);//ejecuta la tira sql
$num=mysql_num_rows($result);
if ($num!=0)
{
echo "<select name='cod_piso'>";
while ($row=mysql_fetch_array($result))
{echo "<option value='".$row['cod_piso']."'>".$row['tipo_piso']." </option>";
}
}
echo "</select>";
?>


quiero algo como eso..
por ello pregunto si con los de seleccion multiple no puede hacerse asi tambien??

Etiquetas: enlaces, formulario, mysql, usuarios
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.