• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

183
Views
Botones de radio para interactuar en tiempo real con la base de datos

Me gustaría obtener ayuda con mi codificación, estoy luchando para que los botones de opción se conecten a la base de datos MySQL.

Lo que quiero es que cuando alguien haga clic en 'sí' o 'no' en los botones de opción, se almacene automáticamente en la base de datos MySQL. He echado un vistazo a otras formas en que puedo hacerlo, pero puedo. hacer que funcione. A continuación se muestra una captura de pantalla.

imagen aquí

about 3 years ago · Santiago Trujillo
2 answers
Answer question

0

Si lo entiendo correctamente, desea almacenar el valor de radio en MySQL. No existe tal cosa como "almacenarlo en PMA". Puede almacenar el valor en MySQL, pero no puede hacerlo sin usar php. (Tu código actual es solo HTML)

Con PHP y MySQL, podrías hacer algo como esto:

 $sql = 'INSERT INTO mytablename(checkbox_value) VALUES("' . $_POST['gen1'] . '")';

$_POST['gen1'] podría devolver el valor seleccionado (p. ej.: "sí"), y checkbox_value podría ser una enumeración y solo contener valores "sí" y "no".

Si está buscando insertar estos valores en MySQL, considere aprender sobre INSERT INTO en la documentación de MySQL. Además, obtenga información sobre la variable HTTP $_POST .

about 3 years ago · Santiago Trujillo Report

0

Si desea realizar una interacción en tiempo real con la base de datos, necesita algo más que HTML, de hecho, necesita 2 idiomas adicionales para hacerlo, así que comencemos.


el html

En primer lugar, tiene su formulario HTML5, por ejemplo, podría verse así:

 <form> <input type="radio" name="sex" value="0"> Man <input type="radio" name="sex" value="1"> Women </form>

lo importante de esto! El <form> no le damos un método después de que algunos no lo necesitamos cuando usamos jQuery/Ajax para comunicarnos con el backend


Interacción en tiempo real (usando Ajax)

incluya la biblioteca jQuery y vincúlela con <script src="jQuery.min.js"></script>

Justo antes de que su etiqueta </body> incluya este código, busca si algún fondo de radio ha cambiado y, si eso es cierto, busca el valor de entrada llamado "sexo" y lo almacena en una variable llamada valor.

Enviamos el valor como un POST llamado sexo, por lo que en db.php se verá como $_POST['sex']

 <script> $(":radio").change(function() { var value = $('input[name=sex]:checked').val(); $.ajax({ type: 'POST', url: 'db.php', data: { sex: value } }); }); </script>

El PHP (back-end)

Ahora solo necesitamos obtener los datos y ejecutar una consulta para ingresarlos en la base de datos.

 <?php if(isset($_POST['sex']) { $sex = htmlspecialchars($_POST['sex']); $sql = 'INSERT INTO mytablename(checkbox_value) VALUES("{$sex}")'; } ?>

Primero deberá conectarse a la base de datos, vea aquí cómo . Le recomendaré que use declaraciones de preparación, no son tan divertidas para trabajar dentro de la conexión MySQLi estándar, así que cuando complete que sabe lo que está haciendo, comience a usar una conexión PDO Conéctese con PDO

Nota: No he probado este código antes de publicarlo. Pero de cualquier manera, debería guiarte en la dirección correcta.

about 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error