Foros del Web » Programando para Internet » PHP »

Ayuda Urgente

Estas en el tema de Ayuda Urgente en el foro de PHP en Foros del Web. Buen dia, estoy en una complicacion urgente: estoy fabricando una intranet donde los profesores puedan meter las notas de los alumnos (nota1,nota2), y luego los ...
  #1 (permalink)  
Antiguo 28/06/2010, 18:00
 
Fecha de Ingreso: diciembre-2009
Mensajes: 8
Antigüedad: 14 años, 4 meses
Puntos: 0
Ayuda Urgente

Buen dia, estoy en una complicacion urgente:
estoy fabricando una intranet donde los profesores puedan meter las notas de los alumnos (nota1,nota2), y luego los alumnos se loggean y pueden ver sus resultados.
mi duda es esta:
Al monento de poner en el html

<form id="form1" name="form1" method="post" action="enviar.php">
<table width="200" border="1">
<tr>
<td>alumno</td>
<td>nota1</td>
<td>nota2</td>
</tr>
<?php
$s='select nombre from alumno';
$q=mysql_query($s);
while($l=mysql_fetch_array($q)){
echo "<td>l['nombre']</td>"};
echo "<td><input type=text id=....... /></td>"
echo "<td><input type=text id=....... /></td>"
?>

</table>
</form>
En la parte de id del input...es mi duda ya q saldran por decir 5 alumnos y saldran 5 inputs con el mismo nombre y cuando obtengo esos valores en mi "enviar.php" para insertarlos en mi bd...como los diferencio si cada uno va con un alumno especifico...no se si me dejo entender..
Esta ayuda es urgente...lo haria usando el moodle pero me piden php a lo macho asi q por favor si alguien supiera seria excelente
  #2 (permalink)  
Antiguo 28/06/2010, 18:13
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: Ayuda Urgente

e?, en realidad deberias extraer mas datos de la tabla de manera de poder diferenciarlos entre si, digamos si tiene campos apellido y nombre esos datos los podrias guardar en inputs hidden y luego guardar las notas haciendo un
Código PHP:
Update where nombre=$_POST['hiddenNombre'] AND apellido=$_POST['apellido'
Captas?
O mejor aún por id, para esto en el input text
<input type=text name="Alumno<?php echo $l['campoId']?>" />
Luego en enviar.php dentro de un foreach filtras los elementos que empiezan con la palabra "Alumno" te quedas con los id
Ejemplo tendrás una posicion en el array $_POST llamado Alumno54, extraes el id
y luego realizas el query
Código PHP:
WHERE id="$_POST[$x]" 
donde $x es la parte que le sigue a Alumno

PD: pos que me ha quedado fea la respuesta pero estoy resfriado :$
__________________
I am Doyle please insert code.

Última edición por doylelives; 28/06/2010 a las 18:21
  #3 (permalink)  
Antiguo 28/06/2010, 19:01
 
Fecha de Ingreso: junio-2010
Mensajes: 6
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Ayuda Urgente

Por lo que entendí, hice estos scripts con tus dudas, me gustaría que dieras más detalles de lo que deseas, y que pruebes mis scripts y me digas si están mal o si más a o menos así es lo que quieres...

Este es el script donde el maestro ingresará las notas (nota1 y nota2):

Código PHP:
<?php
$dbhost
="localhost"
$dbuser="root"
$dbpass="password"
$db="bd"
mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$db");?>
<html>
<head>
<title></title>
<body>
    <form id="form1" name="form1" method="post" action="">
        <table width="200" border="1">
            <?php
                $sql
='select id,nombre from alumno';
                
$result mysql_query($sql);
                
$num_filas mysql_num_rows($result);
            
?>
            <tr>
                <td>alumno</td>
                <td>nota1</td>
                <td>nota2</td>
                <td>enviar</td>
            </tr>
            <?php
            
if ($num_filas 0
            {
                while(
$fila mysql_fetch_object($result))
                {
                    
$id $fila->id
                    
$nombre $fila->nombre;?>
                    <tr>
                        <td><?php echo $nombre ?></td>
                        <td><input type="text" name="nota1"/></td>
                        <td><input type="text" name="nota2"/></td>
                        <td><a href="enviar.php?id=<?php echo $fila->id ?>"title="Enviar" /><input type="submit" value="enviar"/></td>
                    </tr>
                <?php 
                

            }
            
?>    
        </table>
    </form>
</body>
</html>
Únicamente faltaría realizar el script envió para hacer la inserción de las notas en la base de datos.
  #4 (permalink)  
Antiguo 28/06/2010, 23:20
 
Fecha de Ingreso: diciembre-2009
Mensajes: 8
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Ayuda Urgente

Cita:
Iniciado por doylelives Ver Mensaje
e?, en realidad deberias extraer mas datos de la tabla de manera de poder diferenciarlos entre si, digamos si tiene campos apellido y nombre esos datos los podrias guardar en inputs hidden y luego guardar las notas haciendo un
Código PHP:
Update where nombre=$_POST['hiddenNombre'] AND apellido=$_POST['apellido'
Captas?
O mejor aún por id, para esto en el input text
<input type=text name="Alumno<?php echo $l['campoId']?>" />
Luego en enviar.php dentro de un foreach filtras los elementos que empiezan con la palabra "Alumno" te quedas con los id
Ejemplo tendrás una posicion en el array $_POST llamado Alumno54, extraes el id
y luego realizas el query
Código PHP:
WHERE id="$_POST[$x]" 
donde $x es la parte que le sigue a Alumno

PD: pos que me ha quedado fea la respuesta pero estoy resfriado :$
Disculpa mi ignorancia doylelives, se q ese es el camino correcto xq he leido q se tienen q extraer los datos pero no se como filtrar los datos ni extraer con php. Serias Tan amable de postear esos codigos?
Muchas gracias

Etiquetas: Ninguno
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 16:56.