*el select ya esta cargado con datos el nombre de la tabla opciones
* al escoger la opción deseada esta la guarde en la base de datos pero en otra tabla llamada opción escogida .
codigo principal
Código PHP:
<?php
require 'conexion.php';
require 'prueba.php';
$mensaje = NULL;
$opcion = $_Post['opcion'];
if ($opcion == '') {
$mensaje = " escoge una opcion";
}else if($opcion == $opcion){
$mensaje = "dato guardado con exito";
}
else {
$model = new prueba;
$model->insertInto = 'escogida';
$model->insertColumns = 'tipo';
$model->insertValues = "'$opcion'";
$model->crear();
$mensaje = $model->mensaje;
}
$model1 = new prueba;
$model1->select = '*';
$model1->from = 'opciones';
$model1->read();
$filas1 = $model1->rows;
$total = count($filas1);
?>
Código HTML:
<html> <head> <meta charset="UTF-8"> <title>prueba</title> </head> <body> <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <strong><?php echo $mensaje ?></strong> <h1>opciones</h1> <br> <table border="2px"> <tr> <td>escoja una opcion</td> </tr> <tr> <td>opciones</td> <td> <?php echo '<select>'; foreach ($filas1 as $fila1) { echo"<option>" . $fila1['opcion'] . "</option>"; } echo '</select>'; ?> </td> </tr> </table> <input type="hidden" name="enviar"> <input type="submit" value="agregar"> </form> </body> </html>
Código PHP:
<?php
class prueba {
public $insertInto;
public $insertColumns;
public $insertValues;
public $mensaje;
public $select;
public $from;
public $condition;
public $rows;
public $update;
public $set;
public $deleteFrom;
public $delete;
public $like;
public function crear() {
$model = new Conexion;
$Conexion=$model->conectar();
$insertInto=$this->insertInto;
$insertColumns=$this->insertColumns;
$insertValues=$this->insertValues;
$sql="INSERT INTO $insertInto($insertColumns)VALUES($insertValues)";
$consulta=$Conexion->prepare($sql);
if (!$consulta) {
$this->mensaje = "Error al crear el registro";
} else {
$consulta->execute();
$this->mensaje = "Registro creado corretamente ";
}
}
?>