Estoy tratando de hacer una consulta dinámica desde php, según el usuario seleccione mediante checkboxes los campos que desea mostrar.
Tengo esto:
Código PHP:
Ver original
$campos=""; $consultar= $_REQUEST['consultar']; { if ($_POST['propietarios'] == "propietarios") { $campos = ",".$campos."nom_propietario".","; } if ($_POST['residentes'] == "residentes") { $campos = ",".$campos."nom_residente".","; } if ($_POST['mascotas'] == "mascotas") { $campos = ",".$campos."nom_mascota".","; } if ($_POST['vehiculos'] == "vehiculos") { $campos = ",".$campos."nom_vehiculo".","; } if ($_POST['parqueaderos'] == "parqueaderos") { $campos = ",".$campos."nom_parqueadero".","; } if ($_POST['estado'] == "estado") { $campos = ",".$campos."nom_estado".","; } if ($_POST['eventos'] == "eventos") { $campos = ",".$campos."nom_eventos".","; } if ($_POST['antecedentes'] == "antecedentes") { $campos = ",".$campos."nom_antecedentes".","; } print($campos);
Donde cada item comparado es un checkbox.
Ahora bien, en el print final de $campos, necesito eliminar las comas del principio y la coma del final para que me queden los campos separados por comas y poderselos enviar a la consulta en forma organizada.
Quitar la ultima coma, ya lo conseguí con la función substr, pero no he logrado quitar las comas del inicio de la cadena, ya que dependiendo del numero de campos que el usuario seleccione, es el numero de comas que se me ponen en la cadena.
Tengo en mente como hacer una función para hacer esta tarea, pero se que php tiene muchísimas funciones de gran utilidad que posiblemente pueden hacer esto algo mas sencillo.
Ejemplo:
Código PHP:
Ver original
$cadena=",,,,,,campo1,campo2,campo3";
resultado esperado sería:
campo1,campo2,campo3
Mil gracias.