Tengo una tabla Editable y quiero rellenar datos en cada fila y que lo guarde en una base de datos, no entiendo como puedo lograrlo, dejo codigo de lo que vengo haciendo.
Espero entiendan
Gracias Muchas
listado_autos.php
Código:
insertar.php<? $conexion = mysqli_connect("localhost", "root", "1234", "bdprueba"); $consulta = "select * from autos"; $resultado = mysqli_use_result($conexion); if (mysqli_multi_query($conexion, $consulta)) { $arrayAutos; $indice = 1; $resultado = mysqli_use_result($conexion); while ($fila = mysqli_fetch_row($resultado)) { //fila 0 es matricula //fila 1 es marca //fila 2 es color $matricula = $fila[0]; $modelo = $fila[1]; $color = $fila[2]; $unAuto = new Auto($matricula, $color, $modelo); $arrayAutos[$indice] = $unAuto; $indice++; } } $ArrayFilas; $indiceFila = 1; $indice = 0; echo '<div style="OVERFLOW: auto; WIDTH: 630px; HEIGHT: 200px">'; echo '<table width="500" border="1">'; foreach ($arrayAutos as $valor) { echo "<tr>"; echo "<td>"; echo '<form method="POST" action="insertar.php">'; echo '<th scope="col"><input type="text" name="caja1" id="caja'.$indiceFila.'" value="'.$valor->getMatricula().'"/>'; echo '</th>'; echo "</td>"; echo "<td>"; echo '<th scope="col"><input type="caja2" name="caja2" id="caja'.$indiceFila.'" value="'.$valor->getModelo().'"/>'; echo '</th>'; echo "</td>"; echo "<td>"; echo '<th scope="col"><input type="caja3" name="caja3" id="caja'.$indiceFila.'" value="'.$valor->getColor().'"/>'; echo '</th>'; echo "</td>"; echo "<td>"; echo '<input type="submit" name="btnGuardar" id="btnGuardar'.$indiceFila.'" value="Guardar" onclick="insertar.php"/>'; echo '</th>'; echo "</td>"; echo "</tr>"; echo "</form>"; $indiceFila++; } unset($valor); echo "</table>"; echo "</div>"; class Auto { //Atributos de la Clase: private $matricula; private $color; private $modelo; //Funciones GET: public function getMatricula(){return $this->matricula;} public function getColor(){return $this->color;} public function getModelo(){return $this->modelo;} //Funciones SET: public function setMatricula($matricula){$this->matricula = $matricula;} public function setColor($color){$this->color = $color;} public function setModelo($modelo){$this->modelo = $modelo;} //Constructor personalizado: //(Existe también el por defecto) function Auto($p_matricula, $p_color, $p_modelo) { $this->matricula = $p_matricula; $this->color = $p_color; $this->modelo = $p_modelo; } //Funcion que muestra por pantalla el modelo y la matricula: function MostrarDatos() { echo $this->matricula." ".$this->modelo; } } ?>
Código:
<html> <head> <title>Guardamos los datos en la base de datos</title> </head> <body> <?php // Recibimos por POST los datos procedentes del formulario $matricula = $_POST["caja1"]; $color = $_POST["caja2"]; $modelo = $_POST["caja3"]; $link = mysql_connect("localhost", "root", "1234", "bdprueba"); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connecto Correcto'; $_GRABAR_SQL = "INSERT INTO $autos (caja1,caja2,caja3) VALUES ('$matricula','$modelo','$color')"; mysql_query($_GRABAR_SQL); $res = mysql_query($que, $link) or die(mysql_error()); // Cerrar conexión a la Base de Datos mysql_close($link); // Confirmamos que el registro ha sido insertado con exito ?> <p>Los datos han sido guardados con exito.</p> <p><a href='listado_autos.php'>VOLVER ATRÁS</a></p> </body> </html>