<HTML> 
<HEAD> 
<TITLE>edicion_a_la_vez.php</TITLE> 
</HEAD> 
<BODY> 
<h1 align="center">Edición de varios registros a la vez</h1> 
<br> 
<br> 
<? 
//Conexion con la base 
$conn=mysqli_connect ("localhost","root","castillejos","sihotel");
//($raiz . "../../../../librerias/principales.php"); 
//$conn = mysqli_conexion(); 

if (!$_POST){ 
   //si no recibo datos de POST, muestro el formulario 

   //es posible que recibamos un id a partir del que hay que mostrar los datos 
   if (isset($_GET["id_mostrar"])) 
      $id_mostrar = $_GET["id_mostrar"]; 
   else 
      $id_mostrar = 0; 

   //extraemos de la base de datos los registros a mostrar 
   //Ejecutamos la sentencia SQL, limitando la búsqueda a 10 registros 
   $sql=mysqli_query($con ,"select * from manual_php where id>$id_mostrar limit 10"); 
   //$result=mysqli_query($con ,$ssql); 

   echo "<form action='edicion_a_la_vez.php' method=post>"; 
   echo "\n<table align=center>"; 
   echo "\n<tr><td><b>Nombre</b></td><td><b>Teléfono</b></td></tr>"; 
$sql=mysqli_query($con ,"select * from manual_php where id>$id_mostrar limit 10"); 
   $i = 1; 
   while ($fila=mysqli_fetch_array($sql)){ 
      echo "\n<input type=hidden name='id$i' value='" . $fila["id"] . "'>"; 
      echo "<tr>"; 
      echo "<td>" . $fila["nombre"] . "</td>"; 
      echo "<td><input type=text name='telefono$i' value='" . $fila["telefono"] . "'></td>"; 
      echo "</tr>"; 
      $i++; 
      $ultimo_mostrado = $fila["id"]; 
   } 

   echo "\n<tr><td colspan=2 align=center><input type='submit' value='Editar todos'></td></tr>"; 
   echo "\n</table>"; 
   echo "\n</form>"; 

   //si se han mostrado registros, pongo el enlace para ver los siguientes 
   if (isset($ultimo_mostrado)) 
      echo "\n<br><a href='edicion_a_la_vez.php?id_mostrar=" . $ultimo_mostrado . "'>Ver los 10 siguientes</a>"; 
   }else{ 

   //es que he recibido datos de formulario, entonces tengo que recibirlos y actualizar la base de datos 
   for ($i=1;$i<=10;$i++){ 
      //para cada uno de los elementos que puede haber en el formulario 
      if (isset($_POST["id" . $i])){ 
         //es que este registro estaba en el formulario 
         $id = $_POST["id" . $i]; 
         $telefono = $_POST["telefono" . $i]; 
         $ssql = "update manual_php set telefono='$telefono' where id=$id"; 
         if (mysqli_query($con ,$ssql)) 
            echo "<br>Teléfono actualizado con éxito"; 
         else 
            echo "<br>Teléfono NO actualizado"; 
      } 
   } 
      echo "\n<p><a href=edicion_a_la_vez.php>Volver</a>"; 
   } 
?> 
</BODY> 
</HTML> 
