Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2007, 04:25
Rebe22
 
Fecha de Ingreso: octubre-2006
Mensajes: 128
Antigüedad: 17 años, 6 meses
Puntos: 1
Pregunta Coger variable INPUT en PHP

Hola chicos!!

Tengo un problemilla.... estoy haciendo una tabla....que cuando le das al botón modificar en esa fila te saca todos los datos en varios inputs para que se puedan modificar, pues bien, el problema es que yo esa tabla la cargo con una BD y los valores que muestra en el input, son logicamente los de la base de datos....Cuando los modifico...no soy capaz de mandarle los datos correctos que vuelven a meter en el input, lo estoy intentnado con variables ocultas pero no soy capaz, alguien tiene alguna idea?

Esto es en la página de modificar.....

Código PHP:
$codigo $_POST['codigo_modificar'];
    
$link=mysql_connect("localhost","root","");
    
mysql_select_db("laboratorio",$link);    
    
$result mysql_query("SELECT * FROM componentes");    
    
    echo 
"<table border = '0' align='center' class='Estilo6'> \n";

    echo 
"<tr> \n";

    echo 
"<td><b>Esto es una prueba: </b></td> \n";
    
    echo 
"<tr> \n";
    
    echo 
"<tr> \n";    
    
    echo 
"<tr> \n";
    
    echo 
"<tr> \n";
    
    echo 
"<tr> \n";
    
    echo 
"<tr> \n";
    
    echo 
"<tr> \n";
    
    echo 
"</table> \n";

    echo 
"<table border = '1' bordercolordark='#000066' align='center' class = 'Estilo5'> \n";

    echo 
"<tr> \n";

    echo 
"<td align= 'center'><b>Componente</b></td> \n";

    echo 
"<td align= 'center'><b>Descripcion</b></td> \n";
    
    echo 
"<td align= 'center'><b>Descripcion</b></td> \n";

    echo 
"<td align= 'center'><b>Comentario</b></td> \n";

    echo 
"<td align= 'center'><b>Unidades</b></td> \n";
    
    echo 
"<td colspan='2' align= 'center'> <b> Botones </b></td> \n";

    echo 
"</tr> \n";
    
    while (
$row mysql_fetch_row($result)){
        
        echo 
"<tr> \n";
        
        
        if (
$row[0] == $codigo) {
            echo 
"<td>$row[1]</td> \n";

        echo 
"<td><input type='text' value='$row[2]' id='desc1'/></td> \n";
        
        echo 
"<td><input type='text' value='$row[3]' id='desc2'/></td> \n";

        echo 
"<td><input type='text' value='$row[4]' id='desc3'/></td> \n";

        echo 
"<td><input type='text' value='$row[5]' id='desc4'/></td> \n";
        
        echo 
"<form name='form' action='eliminar.php' method='post'>\n";
        
        echo 
"<input type='hidden' name='codigo_borrar' value='$row[0]'> \n"
            
        echo 
"<td><input type='submit' name='Submit' value='Eliminar' /></td> \n";  
        
        echo 
"</form> \n";
        echo 
"<form name='form' action='guardar.php' method='post'>\n";
        echo 
"<input type='hidden' name='descripcion_oculta' value=desc1.value>\n"
        echo 
"<input type='hidden' name='desc2' value='$row[3]'> \n"
        echo 
"<input type='hidden' name='desc3' value='$row[4]'> \n"
        echo 
"<input type='hidden' name='desc4' value='$row[5]'> \n"
        echo 
"<input type='hidden' name='codigo_modificar' value='$row[0]'> \n"
            
        echo 
"<td><input type='submit' name='Submit' value='Guardar' /></td> \n";  
        
        echo 
"</form> \n";
        exit;
        }else{
    
        echo 
"<td>$row[1]</td> \n";

        echo 
"<td>$row[2]</td> \n";
        
        echo 
"<td>$row[3]</td> \n";

        echo 
"<td>$row[4]</td> \n";

        echo 
"<td>$row[5]</td> \n";
        
        echo 
"<form name='form' action='eliminar.php' method='post'>\n";
        
        echo 
"<input type='hidden' name='codigo_borrar' value='$row[0]'> \n"
            
        echo 
"<td><input type='submit' name='Submit' value='Eliminar' /></td> \n";  
        
        echo 
"</form> \n";
        
        echo 
"<form name='form' action='modificarComponente.php' method='post'>\n";
        
        echo 
"<input type='hidden' name='codigo_modificar' value='$row[0]'> \n"
            
        echo 
"<td><input type='submit' name='Submit' value='Modificar' /></td> \n";  
        
        echo 
"</form> \n";
        
        echo 
"</tr> \n";
    }
    
}
    
    
?> 
y esto es la página que guarda.... pero en los valores que recoge no recoge los modificados.... ¿alguien sabe porq? jo q lio :(
Código PHP:
$codigo $_POST['codigo_modificar'];
    
$link=mysql_connect("localhost","root","");
    
mysql_select_db("laboratorio",$link);    
    
$result mysql_query("SELECT * FROM componentes");    
    
    echo 
"<table border = '0' align='center' class='Estilo6'> \n";

    echo 
"<tr> \n";

    echo 
"<td><b>Esto es una prueba: </b></td> \n";
    
    echo 
"<tr> \n";
    
    echo 
"<tr> \n";    
    
    echo 
"<tr> \n";
    
    echo 
"<tr> \n";
    
    echo 
"<tr> \n";
    
    echo 
"<tr> \n";
    
    echo 
"<tr> \n";
    
    echo 
"</table> \n";

    echo 
"<table border = '1' bordercolordark='#000066' align='center' class = 'Estilo5'> \n";

    echo 
"<tr> \n";

    echo 
"<td align= 'center'><b>Componente</b></td> \n";

    echo 
"<td align= 'center'><b>Descripcion</b></td> \n";
    
    echo 
"<td align= 'center'><b>Descripcion</b></td> \n";

    echo 
"<td align= 'center'><b>Comentario</b></td> \n";

    echo 
"<td align= 'center'><b>Unidades</b></td> \n";
    
    echo 
"<td colspan='2' align= 'center'> <b> Botones </b></td> \n";

    echo 
"</tr> \n";
    
    while (
$row mysql_fetch_row($result)){
        
        echo 
"<tr> \n";
        
        
        if (
$row[0] == $codigo) {
            echo 
"<td>$row[1]</td> \n";

        echo 
"<td><input type='text' value='$row[2]' id='desc1'/></td> \n";
        
        echo 
"<td><input type='text' value='$row[3]' id='desc2'/></td> \n";

        echo 
"<td><input type='text' value='$row[4]' id='desc3'/></td> \n";

        echo 
"<td><input type='text' value='$row[5]' id='desc4'/></td> \n";
        
        echo 
"<form name='form' action='eliminar.php' method='post'>\n";
        
        echo 
"<input type='hidden' name='codigo_borrar' value='$row[0]'> \n"
            
        echo 
"<td><input type='submit' name='Submit' value='Eliminar' /></td> \n";  
        
        echo 
"</form> \n";
        echo 
"<form name='form' action='guardar.php' method='post'>\n";
        echo 
"<input type='hidden' name='descripcion_oculta' value=desc1.value>\n"
        echo 
"<input type='hidden' name='desc2' value='$row[3]'> \n"
        echo 
"<input type='hidden' name='desc3' value='$row[4]'> \n"
        echo 
"<input type='hidden' name='desc4' value='$row[5]'> \n"
        echo 
"<input type='hidden' name='codigo_modificar' value='$row[0]'> \n"
            
        echo 
"<td><input type='submit' name='Submit' value='Guardar' /></td> \n";  
        
        echo 
"</form> \n";
        exit;
        }else{
    
        echo 
"<td>$row[1]</td> \n";

        echo 
"<td>$row[2]</td> \n";
        
        echo 
"<td>$row[3]</td> \n";

        echo 
"<td>$row[4]</td> \n";

        echo 
"<td>$row[5]</td> \n";
        
        echo 
"<form name='form' action='eliminar.php' method='post'>\n";
        
        echo 
"<input type='hidden' name='codigo_borrar' value='$row[0]'> \n"
            
        echo 
"<td><input type='submit' name='Submit' value='Eliminar' /></td> \n";  
        
        echo 
"</form> \n";
        
        echo 
"<form name='form' action='modificarComponente.php' method='post'>\n";
        
        echo 
"<input type='hidden' name='codigo_modificar' value='$row[0]'> \n"
            
        echo 
"<td><input type='submit' name='Submit' value='Modificar' /></td> \n";  
        
        echo 
"</form> \n";
        
        echo 
"</tr> \n";
    }
    
}
    
    
?>