Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/02/2010, 12:27
Avatar de andmai
andmai
 
Fecha de Ingreso: enero-2010
Mensajes: 84
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: Al pulsar un botón enviar una variable que no sea del formulario

Ya he introducido las variables de sesion pero sigue sin modificar la base de datos....

modificarPerfil.php



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
Modificar Perfil
</title>
</head>
<link rel="stylesheet" type="text/css" href="estilos.css"/>
<body>
<p class="tituloInicio">Modificar Perfil</p>
<?

foreach( $_POST as $key => $value ) {
echo "<input type='hidden' name='".$key."' value='".$value."'>";
}
//se conecta con la BD
$link = mysql_connect('localhost', 'root');
if (!$link)
{echo " no se puede conectar";}

mysql_select_db("DatosConfiguraciones",$link);

$consulta= "SELECT idPerfil FROM perfil WHERE nombre='value'";
$rdo=mysql_query($consulta,$link);


session_start(); // incio de uso de sesiones. Necesario cada vez que se lean o guarden variables de sesión.
$_SESSION['nombreAntiguo']="$rdo";

?>

<form method="post" action="guardarDatos.php">
<p class="titulo1">modifica tu nombre</p>
<p class="textoAuxi">nombre:</p>
<input type="text" name="nombre" size="20" class="posicionCaja" >
<br>
<input type="submit" name="boton1" class="botonP" value="Aceptar" onclick=this.form.action='modificarDatos.php'>
<input type="reset" name="boton2" class="botonP" value= "Borrar">
<input class="botonP" type="submit" value="Atras" onclick=this.form.action='perfilPersonal.php'>

</body>
</html>





modificarDatos.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Perfil Creado</title>
</head>
<link rel="stylesheet" type="text/css" href="estilos.css"/>
<body>

<?

session_start(); // incio de uso de sesiones.
$viejo=$_SESSION['nombreAntiguo']; // asignamos a $variable la variable de la session áctiva.

echo "$viejo";
//se conecta con la BD
$link = mysql_connect('localhost', 'root');

if (!$link)
{echo " no se puede conectar";}

mysql_select_db("DatosConfiguraciones",$link);
$auxi=$_POST["nombre"];
echo "$auxi";
$consulta= "SELECT nombre FROM perfil WHERE nombre='$auxi'";
$rdo2=mysql_query($consulta,$link);

if(mysql_num_rows($rdo2)>0){
echo "<p class=textoAuxi>Este perfil ya existe</p>";
echo"<form method=post>";
echo"<input class=botonSeleccion type=submit value=Volver onClick=this.form.action='modificarPerfil.php'>";
echo " </form>";
}
else {
$sql="UPDATE perfil SET nombre=$auxi WHERE idPerfil=$viejo";
$rdo= mysql_query ($sql,$link);
echo "<p class=textoAuxi>La modificación se ha realizado con éxito</p>";
echo"<form method=post>";
echo"<input class=botonSeleccion type=submit value=Atras onClick=this.form.action='perfilPersonal.php'>";
echo " </form>";
}
?>
</body>
</html>

Gracias