Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2010, 11:55
benjaminvera
 
Fecha de Ingreso: junio-2008
Mensajes: 101
Antigüedad: 15 años, 10 meses
Puntos: 0
como modificar registros en una tabla php....

Hola Mundo...!!!!

Cómo os va por este mundo cibernético.....??? No os olvideis vivir en la realidad y hacer ejercicio.... jejejeje

Un gran saludo fraternal..... Bueno, bueno.... Vamos a las dudas...

Tengo una tabla desplegada en PHP y necesito crear una columna titulada "Modificar" y que contenga puros CHECK BOX que a la hora de habilitarlo se abra el campo de Input text pero con el valor contenido en la columna "valor" que será el campo a modificar....

Código PHP:
<html>
<head>
<title>villa7.PHP</title>
<script language="JavaScript" src="../../formularios/hvmenu/Indicadores/tigra_tables.js"></script>
<script language="JavaScript">  
function mostrarOcultar(obj) {
  document.getElementById('nplazas').style.visibility = (obj.checked) ? 'visible' : 'hidden';
}
</script>  
<script language="javaScript"> 
function MostrarCajaTexto()
{
if(frmDatos.cmbOpciones.value==1)
{
frmDatos.txtDato.style.visibility='hidden'
}
else
{
frmDatos.txtDato.style.visibility=''
}
}
</script>

</head>

<body>
<?php
$conexion
=mysql_connect("-------","-------","-------") or
  die (
"Problemas en la conexión de la Base de Datos");
mysql_select_db("-------",$conexion) or
  die (
"Problemas en la selección de la Base de Datos");
$registros=mysql_query("select * from alumnos where nombre='$_REQUEST[nombre_modificar]'",$conexion) or
  die (
"Problemas en el select: ".mysql_error());
if (
$reg=mysql_fetch_array($registros))
{
?>

<form method="post" action="villa7.1.php">
Ingrese el nuevo mail que quiere modificar:&nbsp;&nbsp;&nbsp;
<input type="text" name="mailnuevo" value="<?php echo $reg['mail'?>">
<br>
<!----    <input type="hidden" name="mailviejo" value="<?php// echo $reg['mail'] ?>">
<?php// echo $reg['mail'] ?>    --->
<input type="submit" value="Modificar">
</form>

<?php
}
else
  echo 
"No existe alumno con dicho mail";
?>
<br><br><hr><br><br>
<?php
$conexion
=mysql_connect("-------","-------","-------") or
  die (
"Problemas en la conexión de la Base de Datos");
mysql_select_db("-------",$conexion) or
  die (
"Problemas en la selección de la Base de Datos");
$result mysql_query("select nomb_gpo,nomb_ind,ano,mes,valor from clau where nomb_pla='Planta de Etileno' and nomb_cen='Cangrejo'  and mes='Ene' and ano='2005';");
$valor mysql_query("select valor from clau where nomb_pla='Planta de Etileno'and nomb_cen='Cangrejo'  and mes='Ene' and ano='2005';");
$space_5 "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

if (!
$result) {
    die(
"Query to show fields from table failed");
}

//echo "<br><br><br><br><br><br>";    

echo "<table cellpadding=\"3\" cellspacing=\"1\" border=\"0\" align=left ><tr>";//width=\"253\"
echo " <td class=\"style1\" align=right>Fecha seleccionada &nbsp;&nbsp;&nbsp;$whole1</td>";
echo 
"</tr>\n</table><br><br>";

//echo "<br>";
echo "<table id=\"demo4_table\" cellpadding=\"3\" cellspacing=\"1\" border=\"2\"  align=left ><tr>";  //width=\"653\"
echo "</tr>\n";
// printing table rows
echo "<tr>";
echo 
"<td  align=\"center\"><b>".$space_5.$space_5."Familia".$space_5."Indicadores".$space_5."</b></td>";
echo 
"     <td  align=\"center\" ><b>".$space_5.$space_5.$space_5.$space_5."Indicadores".$space_5.$space_5.$space_5.$space_5."</b></td>";
echo 
"     <td  align=\"center\"><b>A&ntilde;o</b></td>";
echo 
"     <td  align=\"center\"><b>Mes</b></td>";
echo 
"     <td  align=\"center\"><b>".$space_5."Valor".$space_5."</b></td>";
echo 
"     <td  align=\"center\"><b>Modificar_1</b></td><td  align=\"center\"><b>Modificar_2</b></td>";
echo 
"     <td  align=\"center\"><b>Modificar_3</b></td><td  align=\"center\"><b>Modificar_4</b></td>";
echo 
"     <td  align=\"center\"><b>Modificar_5</b></td>";
echo 
"</tr>";
while (
$row mysql_fetch_array($result))
{
echo 
"<TR>";
        echo 
"<TD>".$row['nomb_gpo']."</TD><TD>".$row['nomb_ind']."</TD>";
        echo 
"<TD>".$row['ano']."</TD><TD>".$row['mes']."</TD>";
        echo 
"<TD>".str_replace(-0.001,"Sin valor",$row['valor'])."</TD>";
        echo 
"<TD><a href=\"table_DET_Mod.php?nomb_ind=".$row['nomb_ind']."\">Modificar</a></TD>";  // Modificar_1
        
echo "<TD><input  type=\"checkbox\" onClick=\"mostrarOcultar(this)\">";                     // Modificar_2
        
echo "<input style=\"visibility:hidden;\"  id=\"nplazas\" type=\"text\"></TD>";             // Modificar_2
        
echo "<TD><input type=\"text\" name=\"mailnuevo\" value=\"";?><?php echo str_replace(-0.001,"Sin valor",$row['valor']);    // Modificar 3?>    
<?php
        
echo "\"></TD>";                                                                            // Modificar_3
        
echo "<TD><form name=frmDatos>";                                                            // Modificar_4
        
echo "<select name=cmbOpciones onchange=\"MostrarCajaTexto()\">";                            // Modificar_4
        
echo "<option value=1 selected>Ocultar</option>";                                            // Modificar_4
        
echo "<option value=2>Mostrar</option>";                                                    // Modificar_4
        
echo "</select>";                                                                            // Modificar_4
        
echo "<input type=\"text\" name=\"txtDato\" value=\"";                                        // Modificar_4?>
<?php     
echo str_replace(-0.001,"Sin valor",$row['valor']); ?>
<?php
        
echo "\"></TD>";                                                                            // Modificar_4
        
echo "<TD><input type=\"checkbox\" onclick=\"document.getElementById('alterne').style. display = (this.checked) ? 'block' : 'none' \"/>";   // Modificar_5
        
echo "<div id=\"table_DET_Mod.php?nomb_ind=\" style=\"display: none\" >";                    // Modificar_5
        
echo "<input type=\"text\" name=\"mailnuevo\" value=\"";?><?php echo str_replace(-0.001,"Sin valor",$row['valor']);            // Modificar_5?>
<?php
        
echo "\">";                                                                                    // Modificar_5
        
echo "</div></TD>";                                                                            // Modificar_5

    
echo "</tr>\n";
}
echo 
"</TABLE>";

mysql_free_result($result);
    echo 
"<br clear=\"left\"><br><br>";
    echo 
"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
    echo 
"<input type=”button” onClick=\"history.back()\" value=\"Dar Click Para Regresar\" regresar en JavaScript” size=\"22\" class=\"botones\">";
    echo 
"<br><br><br>";

    

?>
<script language="JavaScript">
<!--
tigra_tables('demo4_table', 1, 0, '#ffffff', '#A9D0F5', '#cccccc', '#66FF99');
/*  tigra_tables('demo3_table', 1, 0, '#ffffff', '#CCCC99', '#66FF99', '#66FF99');  */
// -->
/*1er. color=1ra. fila; 2do. color=2da. fila; 3er. color=onmouse over; 4to. color= selected*/
</script>
<br><hr><br>

<form name=frmDatos>
<select name=cmbOpciones onchange="MostrarCajaTexto()">
<option value=1>Ocultar</option>
<option value=2 selected>Mostrar</option>
</select>
<input type=text name=txtDato>
<br><hr><br>

<input type="checkbox" onclick="document.getElementById('alterne').style. display = (this.checked) ? 'block' : 'none' " />
<div id="alterne" style="display: none" >
Prueba _1_ Oculta
</div>
<br><h4>Prueba _2_ No Oculta</h4>
</body>
</html>
En el código anterior el ejemplo que más me gustó es el que tiene de título "Modificar_2" pero no me funciona el Input text ya que solo aparace en la primera fila una vez que habilitamos cualquiera de los CHECK BOX desplegados...

Alguna sugerencia al respecto....????

Esta parte solo me tiene que desplegar los campos Inputs Text con su respectivo "valor" en cualquier CHECK BOX que se habilite...

OJO.... Todavía me falta hacer la parte del UPDATE donde el PHP detecta cuántos campos están habilitados y esos serán el número de Updates que tendrá que modificar el archivo....... que ya se hará más adelante en esta misma liga....

Saludos a todos...

Última edición por benjaminvera; 17/02/2010 a las 12:28