Foros del Web » Programando para Internet » PHP »

no puedo modificar datos desde un formulario

Estas en el tema de no puedo modificar datos desde un formulario en el foro de PHP en Foros del Web. buenas noches, tengo una consulta. estoy haciendo un formulario que me permite modificar los datos una tabla, el mismo me recoje bien los datos de ...
  #1 (permalink)  
Antiguo 23/06/2013, 02:02
Avatar de leo_garay91  
Fecha de Ingreso: mayo-2012
Ubicación: argentina
Mensajes: 51
Antigüedad: 12 años, 6 meses
Puntos: 0
no puedo modificar datos desde un formulario

buenas noches, tengo una consulta. estoy haciendo un formulario que me permite modificar los datos una tabla, el mismo me recoje bien los datos de la bd, al confirmar los cambios, no se guardan estos solo recarga la pagina, no me tira ningun error en php, tambien he probado la consulta con el update en la consola sql de phpmyadmin y funciona bien..

miren este es el codigo
Código:
<?php
$host="localhost";
$user="root";
$pass="";
$db="gestion";
$con=mysql_connect($host, $user, $pass) or die("No se pudo conectar: " . mysql_error());
mysql_select_db($db);// or die "error al conectar con Base de Datos";

 	$id=$_GET['id'];
	$sql=mysql_query("SELECT * FROM n2gtb_gest WHERE id_articulo= $id",$con);
						
$row=mysql_fetch_array($sql);
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<script  type="text/javascript" src="http://localhost/public/reportes/script/script.js"></script>
</head>  


<body >

<fieldset>
<legend> Modificar Articulo</legend>
<form method="POST" action="<?PHP $_SERVER['PHP_SELF']?>"id="art" onsubmit="return verifica(this)">
<table >
	<tr>
		
		<input type="text" name="id_a" disabled  value="<?php echo $row["id_articulo"];?>"/>
		<td align="right">Nombre: *</td>
		<td><input type="text" name="nombre_arti" maxlength="45"   value="<?php echo $row["nombre_art"];?>"  /></td>
	</tr>
	<tr>
		<td align="right">Numero de Articulo: *</td>
		<td><input type="text" name="numero_art" maxlength="100"   value="<?php echo $row["numero_art"];?> "/></td>
	</tr>
	
	<tr>
		<td align="right">Dias de Licencias: *</td>
		<td><input type="text" id="num" name="dias_art" maxlength="3"   value="<?php echo $row["dias_art"];?>"/></td>
	</tr>
	<tr>
		<td align="right">Antiguedad: *</td>
		<td><input type="text" id="num" name="antiguedad"maxlength="2"   value="<?php echo $row["antiguedad"];?>"  /></td>
	</tr>
	<tr>
		<td align="right">Descripcion:</td>
		<td><textarea name="descripcion" cols="30" rows="5"   value="<?php echo $row["descripcion"];?>"> </textarea></td>
	</tr>
	<tr>
		<td align="center"><input type="submit" value="Modificar"></td>
			<td align="center"><a href="articulos_ver.php" ><input type="button" value="Cancelar"></a></td>
	</tr>
	<tr>
		<td> 
		</td>	
	</tr>
</table>
</form>
</fieldset>

</body></html>
<?php

if(isset($_POST['id_a']))
{

$idd=$_POST['id_a'];

$nombre=$_POST['nombre_arti'];
$num_art=$_POST['num_art'];

$dias=$_POST['dias_art'];
$antiguedad=$_POST['antiguedad'];
$descripcion=$_POST['descripcion'];

$consulta="UPDATE n2gtb_gest  SET nombre_art='$nombre', numero_art='$num_art', dias_art=$dias, antiguedad=$antiguedad,descripcion='$descripcion'
				WHERE id_articulo = $idd"; 
				
	$sql=mysql_query($consulta,$con);
echo $sql;
	
	if ($sql==TRUE){
	
		  header("location:articulos_ver.php");

	}
	// Comprobar el resultado
	// muestra la consulta y el error ocurrido
	else  {
   	 $mensaje  = 'Consulta no válida: ' . mysql_error() . "\n\n-----\n";
    	$mensaje .= 'Consulta completa: ' . $consulta;

    	die($mensaje);
	}
}
?>
con el firebug me sale el siguiente resultado, no me recupera el id_a



saludos y gracias
  #2 (permalink)  
Antiguo 23/06/2013, 09:26
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 2 meses
Puntos: 331
Respuesta: no puedo modificar datos desde un formulario

No utilices disabled , utiliza hidden para el campo id.
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 23/06/2013, 15:10
Avatar de leo_garay91  
Fecha de Ingreso: mayo-2012
Ubicación: argentina
Mensajes: 51
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: no puedo modificar datos desde un formulario

mira en lo que me equivocaba...!!!!
gracias... =)

Etiquetas: formulario, html, modificar, mysql, select, sql, tabla
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 18:41.