我想获得一些关于编码的帮助,我正在努力让单选按钮连接到MySQL数据库。
我想要的是当有人点击单选按钮上的“是”或“否”它会自动存储在MySQL数据库中时,我已经看过其他各种方法,但是我可以做到但是我无法让它发挥作用。以下是截图。
答案 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种额外的语言才能做到这一点,所以让我们开始吧。
首先,你有HTML5表格,例如:
<form>
<input type="radio" name="sex" value="0"> Man
<input type="radio" name="sex" value="1"> Women
</form>
关于这一点的重要事情! <form>
我们不会在使用jQuery / 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
if(isset($_POST['sex'])
{
$sex = htmlspecialchars($_POST['sex']);
$sql = 'INSERT INTO mytablename(checkbox_value) VALUES("{$sex}")';
}
?>
首先需要建立与数据库的连接see here how。我建议你使用准备语句,它们在标准的MySQLi连接中工作并不是那么有趣,所以当你填写它时你知道你在做什么,所以开始使用PDO连接Connect with PDO
注意:我在发布之前没有测试过这段代码。但无论如何,它应该引导你朝着正确的方向发展。