单选按钮实时与数据库交互

时间:2017-04-29 16:40:02

标签: php mysql html5

我想获得一些关于编码的帮助,我正在努力让单选按钮连接到MySQL数据库。

我想要的是当有人点击单选按钮上的“是”或“否”它会自动存储在MySQL数据库中时,我已经看过其他各种方法,但是我可以做到但是我无法让它发挥作用。以下是截图。

image here

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望将无线电值存储在MySQL中。没有“将它存储在PMA中”这样的东西。你可以将值存储在MySQL中,但不能不使用php。 (您当前的代码只是HTML)

使用PHP& MySQL,你可以这样做:

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

$_POST['gen1']可以返回所选的值(例如:“是”),checkbox_value可以是枚举,只包含“是”和“否”值。

如果您要将这些值插入MySQL,请考虑在MySQL文档中了解INSERT INTO。另外,了解$_POST HTTP变量。

答案 1 :(得分:0)

如果你想与数据库进行实时交互,你需要的不仅仅是HTML,事实上,你需要2种额外的语言才能做到这一点,所以让我们开始吧。

HTML

首先,你有HTML5表格,例如:

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

关于这一点的重要事情! <form>我们不会在使用jQuery / Ajax与之通信时我们不需要它的方法。后端

实时交互(使用Ajax)

包含jQuery库并使用<script src="jQuery.min.js"></script>

链接到它

在您的</body>标记包含此代码之前,它会查找是否有任何无线电底部发生了变化,如果是真的那么它会查找名为&#34; sex&#34;的输入值。并将其存储在名为value的变量中。

我们将该值作为POST命名性发送,因此在 db.php 中它将看起来像$_POST['sex']

<script>
    $(":radio").change(function() {
        var value = $('input[name=sex]:checked').val();

        $.ajax({  
            type: 'POST',  
            url: 'db.php', 
            data: { 
                sex: value 
            }
        });
    });
</script>

PHP(后端)

现在我们只需要获取数据并运行查询以将其输入数据库。

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

    }
?>

首先需要建立与数据库的连接see here how。我建议你使用准备语句,它们在标准的MySQLi连接中工作并不是那么有趣,所以当你填写它时你知道你在做什么,所以开始使用PDO连接Connect with PDO

  

注意:我在发布之前没有测试过这段代码。但无论如何,它应该引导你朝着正确的方向发展。