Foros del Web » Programando para Internet » PHP »

Capturar datos de unos campos con php en la misma pagina

Estas en el tema de Capturar datos de unos campos con php en la misma pagina en el foro de PHP en Foros del Web. buenas Tardes Vuelvo a molestarlos quisiera que me ayudaran con este problema tengo esta pagina que se llama administracion.php en el cual hago una consulta ...
  #1 (permalink)  
Antiguo 14/03/2012, 14:43
 
Fecha de Ingreso: febrero-2012
Ubicación: bogota
Mensajes: 104
Antigüedad: 12 años, 2 meses
Puntos: 0
Capturar datos de unos campos con php en la misma pagina

buenas Tardes Vuelvo a molestarlos quisiera que me ayudaran con este problema tengo esta pagina que se llama administracion.php en el cual hago una consulta con un dato de otra pagina que se llama consultas, ahora en esta pagina debo darle una calificacion al archivo que esta en la base de datos entonces lo que quiero es que en los combox seleccione una nota y esta se guarde en una variable de php para despues guardarla en la base de datos ademas, estas variables tienen que estas visibles en unos campos de texto con la propiedad readonly este es el codigo que tengo hasta ahora.
<html>
<title>
</title>
<head>
</head>
<br>
<table width="835" border="0" align = center bgcolor="FD7D06">
<td>
<ul id="menu">
<li><a href="index.html" title="Home"> Pagina Principal</a></li>
<li><a href="info.html" title="Info">Informaci&oacute;n</a></li>
<li><a href="REGISTRO.PHP" title="Registro">Registro Asistentes</a></li>
<li><a href="Reg_Ponentes.php" title="Ponencias">Registro Ponencias</a></li>
<li><a href="Contacto.php" title="Contactenos">Cont&aacute;ctenos</a></li>
<li><a href="galeria.html" title="Galeria">Galer&iacute;a</a></li>
</ul>
</td>
</table>
<br>
<br>
<font face = arial size = 3><div align = "center"><strong>El Resumen Seleccionado contiene los siguientes datos</strong></div></font>
<br>
<?php
include 'Conexion.php';
$Id_Resum =$_POST['Nom_Resumen'];
$Consulta1="SELECT Nombres,Apellidos,Email,ID_Resumen,Nombre_Resumen FROM reg_autor_princial where ID_Resumen = $Id_Resum";
$res4=@mysql_query($Consulta1);

echo "<table border = '4' align=center CELLPADDING=10 CELLSPACING=5 Width=60%> \n";
echo "<tr> \n";
echo "<td><b><font face = arial><div align = center>Nombre</div></font></b></td> \n";
echo "<td><b><font face = arial><div align = center>Apellidos</div></font></b></td> \n";
echo "<td><b><font face = arial><div align = center>Email</div></font></b></td> \n";
echo "<td><b><font face = arial><div align = center>No Resumen</div></font></b></td> \n";
echo "<td><b><font face = arial><div align = center>Nombre Resumen</div></font></b></td> \n";
echo "</tr> \n";
while ($row = mysql_fetch_row($res4)){
echo "<tr> \n";
echo "<td><font face = arial>$row[0]</td> \n";
echo "<td><font face = arial>$row[1]</td> \n";
echo "<td><font face = arial>$row[2]</td> \n";
echo "<td><font face = arial>$row[3]</td> \n";
echo "<td><font face = arial><a href=\"".$row[4]."\">Descargar Archivo</a></td>";
}
echo "</table> \n";
?>
<?php>
function Enviar_calificaciones()
{
if ($_GET['enviar']) {
$cal1=$_GET['cal1'];
$cal2=$_GET['cal2'];
$cal3=$_GET['cal3'];
$cal4=$_GET['cal4'];
$cal5=$_GET['cal5'];
}
?>
<br>
<br>
<font face = arial size = 3><div align = "center"><strong>Por favor seleccione su calificacion para esta ponencias</strong></div></font>
<br>
<br>
<form method = 'GET' action ="Enviar_calificaciones()">
<table align = center border = 4 CELLPADDING=10 CELLSPACING=5 Width=50%>
<td><font face=arial>calificacion 1</font></td>
<td><font face=arial>calificacion 2</font></td>
<td><font face=arial>calificacion 3</font></td>
<td><font face=arial>calificacion 4</font></td>
<td><font face=arial>calificacion 5</font></td>
</tr>
<tr>
<td>
<div align = center><select name cal1></div>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</td>
<td>
<div align = center><select name cal2></div>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</td>
<td>
<div align = center><select name cal3></div>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</td>
<td>
<div align = center><select name cal4></div>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</td>
<td>
<div align = center><select name cal5></div>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</td>
</tr>
</table>
<br>
<br>
<div align = center><input name="enviar" type="submit" value="Enviar" style='width:100px; height:30px'></div>
</form>
<input name="cal1" type="text" SIZE=30 readonly="true" value=<?php echo $cal1;?>>
<input name="cal2" type="text" SIZE=30 readonly="true" value=<?php echo $cal2;?>/>
<input name="cal3" type="text" SIZE=30 readonly="true" value=<?php echo $cal3;?>/>
<input name="cal4" type="text" SIZE=30 readonly="true" value=<?php echo $cal4;?>/>
<input name="cal5" type="text" SIZE=30 readonly="true" value=<?php echo $cal5;?>/>
<br>
<br>
<br>
<IMG SRC="fondo_pie.gif">
<br>
<br>
</body>
</html>
  #2 (permalink)  
Antiguo 14/03/2012, 14:52
 
Fecha de Ingreso: marzo-2011
Mensajes: 70
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Capturar datos de unos campos con php en la misma pagina

y cuando vas a enviar la calificacion te dirigira a otra pagina? si es asi envia la variable con post la recuperas asi.
si tu select se llama calificacion

$nota=$_POST['calificacion'];

y para insertarla en tu base de datos no se si tengas una tabla donde solo carga las puras calificaciones o si vas a actualizar algun registro en una tabla dependiendo de la calificacion, para esto te conectarias a tu base de datos y hace un insert o un update a donde este el archivo, saludos.
  #3 (permalink)  
Antiguo 14/03/2012, 14:54
 
Fecha de Ingreso: febrero-2012
Ubicación: bogota
Mensajes: 104
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Capturar datos de unos campos con php en la misma pagina

pero tengo una pregunta lo puedo hacer dentro de la misma pagina para no tener que hacer otra pagina.
  #4 (permalink)  
Antiguo 14/03/2012, 16:20
 
Fecha de Ingreso: marzo-2012
Mensajes: 3
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Capturar datos de unos campos con php en la misma pagina

Tienes el registrar.php
<?php
if(@$_POST)
{
session_start();
$bandera=false;
foreach($_POST as $name => $value)
{
if(empty($value))
{
$campos_vacios[]=$name;
$bandera=true;
}
else
{
$SESSION[$name]=$value; //Guardas todos los campos de tu formulario
}
}
if($bandera)
{
foreach($campos_vacios as $campo)
{
echo "El Campo: ".$campo." no puede estar Vacio";
}
}
else
{
//Imprime los datos de la sesion
}
}
?>
<form method=post action="">
//Campos
</form>

----------------
Pagina registrar1.php
<?php
session_start();
?>
<form action="" method=post>
<input type="text" name="mail" value="<?php echo $_SESSION['mail']; ?>" readonly>
...
...
...
//Asi todos los campos que vayas a mostrar
</form>

Espero sea de tu ayuda ;)
  #5 (permalink)  
Antiguo 15/03/2012, 07:28
 
Fecha de Ingreso: febrero-2012
Ubicación: bogota
Mensajes: 104
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Capturar datos de unos campos con php en la misma pagina

muchas gracias me sirvio mucho tu respuesta tengo ahora una inquietud me podrian decir que significa este simbolo (->) en php
  #6 (permalink)  
Antiguo 15/03/2012, 10:56
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: Capturar datos de unos campos con php en la misma pagina

-> con ese operador trabajas con métodos de un objeto.

Igualmente if(@$_POST) es una malisima recomendación

nunca debes usar el operador @

en su lugar
Código PHP:
Ver original
  1. if( isset($_POST['foo']))
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives

Etiquetas: campos, html, mysql, registro, sql, variables
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 09:52.