Probaste validar que si él usuario ya esta registrado no permita duplicar él registro?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
let input = document.getElementById("put");
input.addEventListener('keyup',(e)=>{
if(event.which >= 37 && event.which <= 40){
event.preventDefault();
}
let resultado = input.value.replace(/\D/g, "").replace(/([0-9])([0-9]{2})$/, '$1.$2').replace(/\B(?=(\d{3})+(?!\d)\.?)/g, ",");
return input.value = resultado;
})
$('input.number').keyup(function(event) {
if(event.which >= 37 && event.which <= 40){
event.preventDefault();
}
$(this).val(function(index, value) {
return value
.replace(/\D/g, "")
.replace(/([0-9])([0-9]{2})$/, '$1.$2')
.replace(/\B(?=(\d{3})+(?!\d)\.?)/g, ",")
;
});
$link = new PDO("mysql:host=xxx.xxx.xxx.xxx;port=xxx;dbname=xxx","user","pass");
<?php
class Conexion{
static public function conectar(){
$link = new PDO("mysql:host=xxx.xx.x.xx;port=3306;dbname=xxxx","usuario","pass");
$link->exec("set names utf8");
return $link;
}
}
[code=html4strict]<div id="verTablaPremium">Tabla Premium</div>
<div class="contenedor_tabla">
<table class="contenedor_tabla_table">
<tr>
<th>Foto</th>
<th>Nombre</th>
<th>Pack</th>
<th>Desc Menu</th>
<th>Desc Producto</th>
<th>Precio</th>
<th>Editar</th>
<th>Eliminar</th>
</tr>
<?php
$item = null;
$valor = null;
$cPacks = ControladorPacks::ctrMostrarPacks($item,$valor);
foreach ($cPacks as $key => $value) {
echo '<tr>
<td><img src="./vistas/img/packspremium/'.$value["nombre"].'+'.$value["pack"].'/320/'.$value["foto"].'"></td>
<td>'.$value["nombre"].'</td>
<td>'.$value["pack"].'</td>
<td>'.$value["descripcion"].'</td>
<td>'.$value["descripciondos"].'</td>
<td>'.$value["precio"].'</td>
<td><button class="botones__editar btnEditarPack" idPack="'.$value["id_premium"].'"> <i class="fas fa-pencil-alt"></i></button></td>
<td><button class="botones__eliminar btnEliminarBurguer" idBurguer="'.$value["id_premium"].'" fotoBurguer="'.$value["foto"].'" nombreBurguer="'.$value["nombre"].'" pack="'.$value["pack"].'"> <i class="fas fa-trash-alt"></i></button> </td>
</tr>';
}
$borrarBurguer = new ControladorPacks();
$borrarBurguer -> ctrBorrarBurguer();
?>
</table>
[/code][code=javascript]var formulario = document.getElementById("formEnkel")
var tr = document.getElementById("refresh")
let boton = Array.from(document.querySelectorAll('.btnEditarPackEnkel'))
let evento = e =>{
/* relleno el formulario del modal con los datos traidos de la BD */
if(e.target.tagName == "I"){
idPackEnkel = e.target.parentNode.getAttribute("idPackEnkel");
let datos = new FormData(formulario);
datos.append("idPackEnkel", idPackEnkel);
//console.log(datos.get('idPackEnkel'))
fetch("ajax/enkel.ajax.php",{
method:"POST",
body:datos
})
.then( res => res.json())
.then( data => {
document.getElementById('fotoActualBEnkel').value = data.foto
document.getElementById('editarNombrePEnkel').value = data.nombre
document.getElementById('editarDescripcionEnkel').value = data.descripcion
document.getElementById('editarDescripcionDosEnkel').value = data.descripciondos
document.getElementById('id_enkel').value = data.id_enkel
document.getElementById('nombreActualEnkel').value = data.nombre
if(data.foto != ""){
document.querySelector('.previsualizarBEnkel').setAttribute("src","./vistas/img/packsenkel/"+data.nombre+"/320/"+data.foto+"")
}
})
}
}
tr.addEventListener('click',evento,true);
/* CUANDO hago el submit traigo la respuesta de la db para llenar la tabla con los datos actualizados */
formulario.addEventListener('submit',(e) =>{
e.preventDefault();
let datos = new FormData(formulario);
fetch("ajax/submit.ajax.php",{
method:"POST",
body:datos
})
.then( res => res.text())
.then(data =>{
formulario.reset();
tr.innerHTML = data;
})
})
[/code][code=php]<?php
require_once "../controladores/enkel.controlador.php";
require_once "../modelos/enkel.modelo.php";
$e = new ControladorPacksEnkel();
$e->ctrEditarEnkel();
[/code][code=php]$respuesta = ModeloPacksEnkel::mdlEditarEnkel($tabla, $datos);
if($respuesta == "ok"){
$item = null;
$valor = null;
$ePacks = ControladorPacksEnkel::ctrMostrarPacksEnkel($item,$valor);
echo ' <tr>
<th>Foto</th>
<th>Nombre</th>
<th>Desc Menu</th>
<th>Desc Prod</th>
<th>Precio</th>
<th>Editar</th>
<th>Eliminar</th>
</tr>';
foreach ($ePacks as $key => $value) {
echo '<tr>
<td><img src="./vistas/img/packsenkel/'.$value["nombre"].'/320/'.$value["foto"].'"></td>
<td>'.$value["nombre"].'</td>
<td>'.$value["descripcion"].'</td>
<td>'.$value["descripciondos"].'</td>
<td>'.$value["precio"].'</td>
<td><button class="botones__editar btnEditarPackEnkel" idPackEnkel="'.$value["id_enkel"].'"> <i class="fas fa-pencil-alt"></i></button></td>
<td><button class="botones__eliminar btnEliminarBurguerEnkel" idBurguerEnkel="'.$value["id_enkel"].'" fotoBurguerEnkel="'.$value["foto"].'" nombreBurguerEnkel="'.$value["nombre"].'"> <i class="fas fa-trash-alt"></i></button> </td>
</tr>
';
};
}
[/code]const detectarClick = (classBoton) => {
let boton = Array.prototype.slice.apply(document.querySelectorAll(classBoton));
boton.forEach(element => {
element.addEventListener('click',()=>{
let msj = element.textContent
alert(`hiciste click en: ${msj}`);
})
});
}
detectarClick(".btn")
[/tt]
<div id="botones">
<button class="btn">boton 1</button>
<button class="btn">boton 2</button>
<button class="btn">boton 3</button>
<button class="btn">boton 4</button>
</div>