Excelente video, muy explicativo. Sé que es un video educativo (no es real) pero sugiero que edad sea fecha de nacimiento, ya que al pasar los años el dato siga siendo util.
Excelente video amigo!! pero quisiera que luego de darle a finalizar o al botón submit y envíe los datos, me redirija a otro pagina. te agradecería que me ayudaras!
Hola amigo estoy atento a tus videos, quisiera consultar como puedo implementar al momento de insertar el formulario poder imprimir el mismo con un estilo propio sin que muestre el botón o sea con un formato de hoja y poner un pie de firma, ojala me puedas ayudar, se agradece de antemano.
Hola, pronto subiré un vídeo de un CRUD en PHP. No entiendo bien lo de imprimir, te refieres a después de insertar. Imprimir el registro en un formato PDF y que se pueda descargar?
@@codigoymas hola estimado, disculpa las molestias pero referente a este mismo formulario existe la posibilidad de poder editar un registro que lo presente en el mismo formulario y enviarlo editado a la BD??
ola ola como estas excelte video, pero no logre hacerla funcionar con una base de datos alojada en banahosting, aparte de colocar el usuario y conmtraseña de la base datos que mas se debe hacer, podrias ayudarme.
Amigo: A la fecha me da este mensaje y no permite ingresar datos a la BD: [Info - 6:54:15 PM] Document saved, starting validation. [Error - 6:54:15 PM] An error occured during document validation after save with the following message: An error occured, no output was received after executing the phpmd command ¿Alguna idea? Tengo ganas de enviarte el código, es una Bd en la que trato de ingresar datos para luego mostrar,
Lo que trato de entender es que el controlador no le está enviando una respuesta o el echo por Json a la petición de js, avísame si puedes validar eso! Me mandas el código si algo
Tengo un par de problemas, entre ellos sale este mensaje de error: "Sonarlint: Path To Node Executable Path to a Node.js executable (14.17.0 or more recent) used to analyze JavaScript and TypeScript code. On Windows, backslashes must be escaped, e.g. C:\\Program Files\\NodeJS\\14-lts\\bin\ ode.exe"
Hola amigo, eso es una extensión de vscode para nodejs, yo no uso eso para el ejemplo, te recomiendo que lo desinstales para realizar el ejemplo, saludos.
el getElementById es para capturar el campo y poderlo enviar por JS por medio de Ajax de forma asíncrona, si lo que quieres es mandarlo por medio de un formulario post de forma síncrona se tendría que recargar la página y enviar la url de la petición por medio de atributos dentro del elemento de form así: Y los campos se tendrían que mandar con un atributo name así: Luego el botón de guardar debería ser un tipo submit Guardar Y recibirías desde el archivo de petición de la misma manera las variables por post. Recuerda que esto te obligaría a recargar la página cada vez que insertes un nuevo dato. Saludos.
Hermano, el video y el tema es buenísimo. Pero te pido por favor que no los pises con una base porque se dificulta escucharte. Gracias por el tiempo que te tomaste para enseñarnos esto
Buenas noches, seguí los pasos por que necesito conectar una base de datos al código, no me tira error, pero cuando lleno el formulario y le doy al botón, no sale el mensaje de que ingresaron correctamente los datos y los datos no se guardan en la base de phpmyadmin, ¿cuál podría ser una solución a este problema? Agradezco la ayuda porfavor, es mi trabajo final ay :((
Muchas Gracias! y felicidades por tu codigo limpio. para mi no funcionó : Uncaught (in promise) SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Hola, gracias por tu comentario. Puedes abrir la consola con f12 y luego le das a la pestaña Network o red y luego ejecutas nuevamente la petición, allí verás la petición que mandaste, das click y en la pestaña response o respuesta ves lo que te trae la respuesta para validar que si sea en JSON o si existe algún tipo de error.
Excelente este tutorial, te lo agradezco infinitamente. "tengo un problema por alguna razon cuando guardo en mi formulario me redirecciona a la pantalla donde dice "true" (no se por que). Se registra en la base de dato, pero no vuelve al formulario y lo limpia como te pasa a ti. podrias ayudarme?
Aquí pueden pasar varias cosas que tienes que revisar: 1. Revisa que desde el javascript, antes de mandar la petición, si tengas bien escrito el preventDefault (Este evita que me redireccione la página y no cumpla su funcionalidad AJAX). 2. El form del HTML no deberá tener ningún action, pues lo que hará la etiqueta form, es redireccionar ese formulario hacia la página que estés colocando allí, evitando que el proceso se haga por medio de JavaScript. 3. Revisar que desde la respuesta de PHP, no se mencione ningún redirect o algo similar. Si sigues estás pasos, creo que lo podrás solucionar, sino, avísame y le echamos un vistazo. ¡Saludos amigo!
Una pregunta! Pude enlazar la bbdd y crear registros, pero al momento de enviar la informacion se crea un registro nuevo pero sin el texto que escribi en el formulario
Amigo tengo un problema, solo puedo insertar datos una sola vez, cuando trato de hacerlo una segunda vez me sale en la console uncaught (in promise) syntaxError: unexpexted token< in JSON at position 0
Eso es porque el objeto JSON que tratas de insertar se corrompe, puedes validar qué información se está mandando en la sección network, en la consulta al darle click puedes ver el payload que arroja. Mira que esa información, concuerde con los datos que estás tratando de mandar a la base de datos.
He usado 000webhost. Me sirve para cuando quiero hacer pruebas, tiene buenas características para empezar. Ya si quieres desplegar aplicaciones como tal, sirven aplicaciones como Digital Ocean o Hostinger. ¡Me avisas cómo te va! Saludos.
Hola. No me había dado cuenta de este mensaje: An error occured while reading the file c:\xampp\htdocs\Prueba\testy.json: Cannot read file 'c:\xampp\htdocs\Prueba\testy.json': ENOENT: no such file or directory, open 'c:\xampp\htdocs\Prueba\testy.json'.
Advertencia : PDOStatement::execute(): SQLSTATE[3D000]: Nombre de catálogo no válido: 1046 No hay base de datos seleccionada en C:\xampp\htdocs\InnerJoy\Resultados.php en la línea 16 Advertencia : Conversión de matriz a cadena en C:\xampp\ htdocs\InnerJoy\Resultados.php en la línea 16 Array BUENAS NOCHES me sale este error de casualidad alguien tiene idea de por que y que hacer ?? gracias
@@codigoymas Access to fetch at 'file:///C:/xampp/htdocs/insertarphp-main/registrar.php' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https.ese es el error que me aparece
Es un error de cors, si tienes algun plugin o algo instalado en tu navegador no realizará las peticiones que no sean seguras. Te recomiendo ver más información acerca del Cors en UA-cam, hay muchos enlaces. Primero sería que revisaras la manera en la que realizas la petición.
@@codigoymas Amigo otra pregunta por que tu visual studio code te deja automcompletar todas las funciones y parametros y a mi no? debo de realizar alguna configuracion?
Para las clases de css hay snippets, cualquiera te sirve, para autocerrar las etiquetas HTML, tengo la extensión auto closet Tag. Hay snippets para clases de Bootstrap. Y para PHP recomiendo PHP Intelephense. Saludos!
En el momento de trabajar con fetch() y probar el formulario me da esto: Pedido de origen cruzado bloqueado: La política de mismo origen no permite leer el recurso remoto en file:///C:/wamp/BD/registrar.php. (Razón: pedido CORS no es http). Y no borra ni permite ingresar a la BD lo que pongo.
Hola, los errores CORS los deniega expresamente el servidor en este caso el wamp, te recomiendo cambiarlo o verificar el por qué está bloqueando las peticiones, quedó atento! Saludos.
amigo he intentado de muchas maneras realizar tu practica pero ahora no me sale error de cors sino los siguientes errores :8012/crud/registar.php:1 Failed to load resource: the server responded with a status of 404 (Not Found) localhost/:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
Pues según lo que veo estás tratando de tirar el request a registar.php no sé si tengas el error con el nombre del archivo. Ya que error 404 es que no existe el archivo de petición.
No tienes ni idea de lo agradecido que estoy contigo y con tu video
Bro es la primera vez que veo que explican la coneccion de la base de datos dentro del XAMMP
Hermano que manera de explicar tan EXCELENTE! Espero sigas subiendo este tipo de contenido gracias!
Genial y fácil de implementar sin tanta vuelta... gracias por compartirlo
Saludos desde Cajicá, Cundinamarca Pedro Luis (nequi ??)
Me gustó. Y me suscribo. Espero mucho más contenido sobre HTML JS y PHP con Bootstrap. Porque estoy iniciando en eso.
Muy buen video, me suscribo, ojalá sigas subiendo videos un saludo desde Colombia parcero.
excelente video muy bien explicado....
muchísimas gracias por tu explicación
excelente video 😊 muchas gracias .
Hermano eres un maestro, que explicación tan sublime, ¿crees que podrías hacer uno de como hacer consultas a la base de datos?
Hola amigo, gracias por tu comentario, claro en mi perfil hay un vídeo de cómo listar datos
Excelente video!
Excelente video, muy explicativo. Sé que es un video educativo (no es real) pero sugiero que edad sea fecha de nacimiento, ya que al pasar los años el dato siga siendo util.
Que maestro muchas gracias!!
EL mejor
Excelente
Excelente video amigo!! pero quisiera que luego de darle a finalizar o al botón submit y envíe los datos, me redirija a otro pagina. te agradecería que me ayudaras!
Hola, una pregunta, como mandarias alguna variable que tengas en archivo javascript a el php?
La manera en la que envías la data del formulario podrías mandar cualquier tipo de variable y recuperarla por POST. cualquier cosa por acá estamos!
Hola amigo estoy atento a tus videos, quisiera consultar como puedo implementar al momento de insertar el formulario poder imprimir el mismo con un estilo propio sin que muestre el botón o sea con un formato de hoja y poner un pie de firma, ojala me puedas ayudar, se agradece de antemano.
Hola, pronto subiré un vídeo de un CRUD en PHP. No entiendo bien lo de imprimir, te refieres a después de insertar. Imprimir el registro en un formato PDF y que se pueda descargar?
@@codigoymas Si correcto que me permita al momento de insertar poder llevarlo a formato pdf e imprimirlo a traves de la impresora.
Ok, está semana trataré de hacer un vídeo con esto
@@codigoymas MUCHAS GRACIAS!!
@@codigoymas hola estimado, disculpa las molestias pero referente a este mismo formulario existe la posibilidad de poder editar un registro que lo presente en el mismo formulario y enviarlo editado a la BD??
ola ola como estas excelte video, pero no logre hacerla funcionar con una base de datos alojada en banahosting, aparte de colocar el usuario y conmtraseña de la base datos que mas se debe hacer, podrias ayudarme.
Algún tipo de error o algo que te salga? Un log o algo?
Amigo: A la fecha me da este mensaje y no permite ingresar datos a la BD:
[Info - 6:54:15 PM] Document saved, starting validation.
[Error - 6:54:15 PM] An error occured during document validation after save with the following message: An error occured, no output was received after executing the phpmd command
¿Alguna idea?
Tengo ganas de enviarte el código, es una Bd en la que trato de ingresar datos para luego mostrar,
Lo que trato de entender es que el controlador no le está enviando una respuesta o el echo por Json a la petición de js, avísame si puedes validar eso! Me mandas el código si algo
👏 🔔👈
Tengo un par de problemas, entre ellos sale este mensaje de error: "Sonarlint: Path To Node Executable
Path to a Node.js executable (14.17.0 or more recent) used to analyze JavaScript and TypeScript code. On Windows, backslashes must be escaped, e.g. C:\\Program Files\\NodeJS\\14-lts\\bin\
ode.exe"
Hola amigo, eso es una extensión de vscode para nodejs, yo no uso eso para el ejemplo, te recomiendo que lo desinstales para realizar el ejemplo, saludos.
Y si quiero enviar variables directamente desde js?
Es decir, no enviarlas por medio del getElementbyId
el getElementById es para capturar el campo y poderlo enviar por JS por medio de Ajax de forma asíncrona, si lo que quieres es mandarlo por medio de un formulario post de forma síncrona se tendría que recargar la página y enviar la url de la petición por medio de atributos dentro del elemento de form así:
Y los campos se tendrían que mandar con un atributo name así:
Luego el botón de guardar debería ser un tipo submit
Guardar
Y recibirías desde el archivo de petición de la misma manera las variables por post. Recuerda que esto te obligaría a recargar la página cada vez que insertes un nuevo dato. Saludos.
Hermano, el video y el tema es buenísimo. Pero te pido por favor que no los pises con una base porque se dificulta escucharte. Gracias por el tiempo que te tomaste para enseñarnos esto
Buenas noches, seguí los pasos por que necesito conectar una base de datos al código, no me tira error, pero cuando lleno el formulario y le doy al botón, no sale el mensaje de que ingresaron correctamente los datos y los datos no se guardan en la base de phpmyadmin, ¿cuál podría ser una solución a este problema? Agradezco la ayuda porfavor, es mi trabajo final ay :((
Puedes debuguear la aplicación dando un var_dump y validando la inserción a la base de datos
Muchas Gracias! y felicidades por tu codigo limpio. para mi no funcionó :
Uncaught (in promise) SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Hola, gracias por tu comentario. Puedes abrir la consola con f12 y luego le das a la pestaña Network o red y luego ejecutas nuevamente la petición, allí verás la petición que mandaste, das click y en la pestaña response o respuesta ves lo que te trae la respuesta para validar que si sea en JSON o si existe algún tipo de error.
👍
Excelente este tutorial, te lo agradezco infinitamente. "tengo un problema por alguna razon cuando guardo en mi formulario me redirecciona a la pantalla donde dice "true" (no se por que). Se registra en la base de dato, pero no vuelve al formulario y lo limpia como te pasa a ti. podrias ayudarme?
Aquí pueden pasar varias cosas que tienes que revisar:
1. Revisa que desde el javascript, antes de mandar la petición, si tengas bien escrito el preventDefault (Este evita que me redireccione la página y no cumpla su funcionalidad AJAX).
2. El form del HTML no deberá tener ningún action, pues lo que hará la etiqueta form, es redireccionar ese formulario hacia la página que estés colocando allí, evitando que el proceso se haga por medio de JavaScript.
3. Revisar que desde la respuesta de PHP, no se mencione ningún redirect o algo similar.
Si sigues estás pasos, creo que lo podrás solucionar, sino, avísame y le echamos un vistazo. ¡Saludos amigo!
Una pregunta! Pude enlazar la bbdd y crear registros, pero al momento de enviar la informacion se crea un registro nuevo pero sin el texto que escribi en el formulario
Hola, tienes que validar que el nombre de la variable que mandes desde js sea la misma que recibas desde el php con post
@@codigoymas MUCHISIMAS GRACIAS!!
Porque no usaste un archivo css?
Hola amigo, porque con Bootstrap que es una librería de CSS puedo crear estilos mucho más rápido que si uso un archivo de CSS para estilizar, saludos.
Amigo tengo un problema, solo puedo insertar datos una sola vez, cuando trato de hacerlo una segunda vez me sale en la console uncaught (in promise) syntaxError: unexpexted token< in JSON at position 0
Eso es porque el objeto JSON que tratas de insertar se corrompe, puedes validar qué información se está mandando en la sección network, en la consulta al darle click puedes ver el payload que arroja. Mira que esa información, concuerde con los datos que estás tratando de mandar a la base de datos.
@@codigoymas Tengo el mismo problema no se como resolverlo, me puedes ayudar?
Pueden escribirme al twitter @_codigoymas con los pantallazos que tengan, claro que les puedo ayudar. :) Los espero.
Algo así pero creando y conectando a una BD en un servidor gratis? Podrá ayudarme?
Claro, qué servidor? Recuerda que tienes que crear la base de datos en ese hosting y hacer la conexión ahí mismo. ¡Avísame cómo te va!
@@codigoymas algún servidor gratuito primero.
He usado 000webhost. Me sirve para cuando quiero hacer pruebas, tiene buenas características para empezar. Ya si quieres desplegar aplicaciones como tal, sirven aplicaciones como Digital Ocean o Hostinger. ¡Me avisas cómo te va! Saludos.
@@codigoymas Agradezco su interés. Sigo lo que hizo en este video, no se porqué me da mensaje de error, apenas pueda le comento
No tengo idea de por qué pone esto: "phpcs" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
Creo que es alguna extensión que tienes instalada o algo en su defecto.
No me sale la opción de Terminal
Hola. No me había dado cuenta de este mensaje:
An error occured while reading the file c:\xampp\htdocs\Prueba\testy.json: Cannot read file 'c:\xampp\htdocs\Prueba\testy.json': ENOENT: no such file or directory, open 'c:\xampp\htdocs\Prueba\testy.json'.
No sé si llamaste el archivo test.json o testy.json
@@codigoymas Testy... Aunque no lo llamo en el código... Sugerencias?
Pues tienes que llamarlo de la misma manera, si quieres me compartes el código y te ayudo
Advertencia : PDOStatement::execute(): SQLSTATE[3D000]: Nombre de catálogo no válido: 1046 No hay base de datos seleccionada en C:\xampp\htdocs\InnerJoy\Resultados.php en la línea 16
Advertencia : Conversión de matriz a cadena en C:\xampp\ htdocs\InnerJoy\Resultados.php en la línea 16 Array
BUENAS NOCHES
me sale este error de casualidad alguien tiene idea de por que y que hacer ??
gracias
Hola, de casualidad puedes compartir el código en dónde hagas la conexión a la base de datos para insertar el registro, quedo atento, saludos.
Nombre del tema de vscode?
Se llamaba catpucin theme, pero por alguna razón ya no lo encuentro disponible. Lo siento.
Amigo trate de hacer la practica pero no me funciona me sale un error en el archivo js en el fetch
Hola amigo, puedes especificar el error que te sale en la consola?
@@codigoymas Access to fetch at 'file:///C:/xampp/htdocs/insertarphp-main/registrar.php' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https.ese es el error que me aparece
Es un error de cors, si tienes algun plugin o algo instalado en tu navegador no realizará las peticiones que no sean seguras. Te recomiendo ver más información acerca del Cors en UA-cam, hay muchos enlaces. Primero sería que revisaras la manera en la que realizas la petición.
@@codigoymas Amigo otra pregunta por que tu visual studio code te deja automcompletar todas las funciones y parametros y a mi no? debo de realizar alguna configuracion?
Para las clases de css hay snippets, cualquiera te sirve, para autocerrar las etiquetas HTML, tengo la extensión auto closet Tag. Hay snippets para clases de Bootstrap. Y para PHP recomiendo PHP Intelephense. Saludos!
En el momento de trabajar con fetch() y probar el formulario me da esto: Pedido de origen cruzado bloqueado: La política de mismo origen no permite leer el recurso remoto en file:///C:/wamp/BD/registrar.php. (Razón: pedido CORS no es http).
Y no borra ni permite ingresar a la BD lo que pongo.
Hola, los errores CORS los deniega expresamente el servidor en este caso el wamp, te recomiendo cambiarlo o verificar el por qué está bloqueando las peticiones, quedó atento! Saludos.
amigo he intentado de muchas maneras realizar tu practica pero ahora no me sale error de cors sino los siguientes errores
:8012/crud/registar.php:1
Failed to load resource: the server responded with a status of 404 (Not Found)
localhost/:1 Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
Pues según lo que veo estás tratando de tirar el request a registar.php no sé si tengas el error con el nombre del archivo. Ya que error 404 es que no existe el archivo de petición.