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.
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 .
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.
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
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>
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.