buenas , necesito ayuda con este código php (pdo) orientado a objetos ya que necesito que la opción que se escoja la guarde en la base de datos :
*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>
aquí los archivos externos donde genero la consulta archivo con nombre prueba.php
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 ";
}
}
?>
gracias por la ayuda :)