Foros del Web » Programando para Internet » PHP »

Selección de usuario y enviar

Estas en el tema de Selección de usuario y enviar en el foro de PHP en Foros del Web. Muchas gracias! Entiendo tu punto. He estado estudiando lo que he podido (por tiempo) y comprendo lo que quieres decir. El agregar, modificar y eliminar ...

  #31 (permalink)  
Antiguo 04/01/2010, 20:18
 
Fecha de Ingreso: enero-2010
Mensajes: 44
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Selección de usuario y enviar

Muchas gracias! Entiendo tu punto. He estado estudiando lo que he podido (por tiempo) y comprendo lo que quieres decir. El agregar, modificar y eliminar datos lo he logrado.

Lo que no entiendo aun es, cómo puedo (o debo) seleccionar a un usuario y a partir de esa selección agregar, modificar o eliminar sus datos.


Un ejemplo claro:


Tengo el select con los nombres de los usuarios dentro de una tabla.

1. Selecciono a Luis.
2. Agrego información sólo a Luis.
3. Leo la información que acabo de agregarle a Luis.

4. Selecciono a Lisa.
2. Agrego información sólo a Lisa.
3. Leo la información que acabo de agregarle a Lisa.


Programar el select para agregarle información a un usuario en específico (al usuario seleccionado, obvio) es lo que no entiendo. Leer los datos si, pero no logro agregarlos según el usuario.

Ojala me haya explicado más.

Gracias de nuevo.
  #32 (permalink)  
Antiguo 04/01/2010, 20:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 10 meses
Puntos: 2534
Respuesta: Selección de usuario y enviar

perfecto!!

entonces, te refieres a la entrada de datos... no necesariamente por formulario, pero su tratamiento es el mismo...

mira, un enlace puede contener variables, que se traducen en variables $_GET para PHP, eso es sencillo....

entonces con script.php?id=13 estamos argumentando el ID a nuestro script, de modo que:
Código PHP:
$id $_GET['id']; // etc... 
suponiendo que el ID de nuestro usuario Alvaro sea el numero 13 todo irá bien...

ahora solo debes crear tu consulta, listar tus IDS y enlazarlos: algo así como listas vinculadas

me imagino que ya no tendrás problemas con el resto.... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #33 (permalink)  
Antiguo 04/01/2010, 21:09
 
Fecha de Ingreso: enero-2010
Mensajes: 44
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Selección de usuario y enviar

Ese script.php?id=13 me suena a que el mismo usuario ingresa a su perfil y así agrega sus datos.

Mmm.. estoy confundido. Lo que yo intento es por medio del un <select> (de un formulario) es seleccionar al usuario, luego de seleccionarlo agregar la información en el formulario y guardar. Así cuando el usuario entre a su perfil pueda ver lo que se agregó en el formulario pero el usuario no podrá manipular la información, cualquiera que sea esta.

También estaba pensando en un script Ajax de manera que pudiera lograr que al instante en que yo seleccione a un usuario un formulario apareciera o que los datos aparecieran dentro del formulario.

No sé, por el momento sólo son ideas. Lo que quiero aterrizar por el momento es un simple php con un formulario y guardar la información del usuario seleccionado.


Siento mucho si estoy equivocado con respecto a mi planteamiento o si he estado haciendo la pregunta incorrecta. No quiero que esto se vuelva tedioso.


Muchas gracias por tus respuestas!
  #34 (permalink)  
Antiguo 04/01/2010, 21:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 10 meses
Puntos: 2534
Respuesta: Selección de usuario y enviar

definitivamente tienes toda la razón, para aclararte un poco el ?id=13 también se obtiene vía un formulario, que debería ser get, pero vamos, tu no necesitas eso...

Código HTML:
<form action="" method="get">
 <select name="id">
  <option value="13">Alvaro</alvaro> 
  <option value="7">Mario</alvaro>
 </select>
</form> 
cambia el método a post y utiliza $_POST, además... debo aclarar que antes de proceder hacía Ajax es necesario tener las nociones de entrada y salida en PHP, es básico...

igualmente al emplear Ajax, envías casi siempre una variable (en este caso el ID) para recibir algo... es el mismo concepto!!

la abstracción sigue siendo la misma, solo cambiamos las variables... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #35 (permalink)  
Antiguo 07/01/2010, 23:57
 
Fecha de Ingreso: enero-2010
Mensajes: 44
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Selección de usuario y enviar

Bueno, esto fue lo que hice.


index.php

Código:
<?php include('db.php'); ?>

<html>
<head>
<script language="JavaScript" type="text/javascript">
function display_data(id) { 
    xmlhttp=GetXmlHttpObject();
    var url="info.php";
    url=url+"?user_id="+id;
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
            document.getElementById('users_data').innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
}
function GetXmlHttpObject() {
    var xmlhttp=null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlhttp=new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer
        try {
            xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlhttp;
}
</script>
</head>
<body>
<select size="10" onchange="display_data(this.value);">
    <?php
    $query="SELECT id, name FROM jos_users ORDER BY name asc";
    $result=mysql_query($query);
    while(list($id, $name)=mysql_fetch_row($result)) {
        echo "<option value=\"".$id."\">".$name."</option>";
    }
    ?>
</select>
<div id="users_data"><div>
</body>
</html>

info.php

Código:
<?php
include('db.php');

if (is_numeric($_GET['user_id'])) {
    $query="SELECT * FROM users WHERE id=$_GET[id]";
    $result=mysql_query($query);
    $user=mysql_fetch_array($result);
    echo "<table border=\"1\">
        <tr>
            <td>Nombre:</td>
            <td>".$user[nombre]."</td>
        </tr>
        <tr>
            <td>Email:</td>
            <td>".$user[email]."</td>
        </tr>
        <tr>
            <td>Contraseña:</td>
            <td>".$user[pass]."</td>
        </tr>
        <tr>
            <td>Area:</td>
            <td>".$user[area]."</td>
        </tr>
    </table>";
}
?>

Entonces, a la hora de seleccionar a alguien en la lista, en la parte de abajo aparecerá la tabla con la información del usuario pero.. sólo tengo un error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\app\info.php on line 7

El problema radica en:

$user=mysql_fetch_array($result);


Algún comentario?
Gracias.
  #36 (permalink)  
Antiguo 08/01/2010, 13:11
 
Fecha de Ingreso: enero-2010
Mensajes: 44
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Selección de usuario y enviar

Listo!

El error era tan visible jeje.


$query = "SELECT * FROM users WHERE id=$_GET[user_id]";
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 02:21.