首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用单选按钮id更新数据库列

使用单选按钮id更新数据库列
EN

Stack Overflow用户
提问于 2015-07-03 00:09:22
回答 2查看 1.5K关注 0票数 0

试图建立一个简单的数据库和表单来收集数据。我试图在tables列中增加值,但不知道如何告诉sql根据单选按钮中的id值更新该列。任何帮助都会很好。

身份证男女

1/5/3

表格:

代码语言:javascript
复制
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<fieldset>
<legend>Gender</legend>
<div>
<input type="radio" name="gender" id="male" value="1" /><label for="male">Male</label><br />
<input type="radio" name="gender" id="female" value="1" /><label for="female">Female</label><br />
</div>
</fieldset>
<fieldset>
<div>
<label for="submit">Submit the form</label>
<input type="submit" name="submit" id="submit" value="Send your Input" />
</div>
</form>

Php数据库更新:

代码语言:javascript
复制
$query = "UPDATE table SET x = x + 1 WHERE id = '1'";
$q = mysql_query($query);

环顾四周,我一直在尝试使用这样的东西,但似乎无法得到检查过的无线电值。我想我在表单中遗漏了一些东西,可以告诉你检查了哪个单选按钮,并在提交时发布。

代码语言:javascript
复制
$selected_radio = $_GET['id'];
$query = "UPDATE table SET $selected_radio = $selected_radio + 1 WHERE id = '1'";
$q = mysql_query($query);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-03 00:28:54

你必须得到$selected_radio的$_POST而不是$_GET..。顺便说一下,在$_POST‘性别’中,在提交之后,PHP脚本应该从输入电台接收在" value“属性中定义的值。更改值:

代码语言:javascript
复制
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<fieldset>
<legend>Gender</legend>
<div>
<input type="radio" name="gender" id="male" value="5" /><label for="male">Male</label><br />
<input type="radio" name="gender" id="female" value="3" /><label for="female">Female</label><br />
</div>
</fieldset>
<fieldset>
<div>
<label for="submit">Submit the form</label>
<input type="submit" name="submit" id="submit" value="Send your Input" />
</div>
</form>

/*Then, you could increment your x column where the row id = 5 (male) or 3 (female)*/

$selected_radio = $_POST['gender'];
$query = "UPDATE table SET x = x + 1 WHERE id = '" .  $selected_radio . "'";
$q = mysql_query($query);
票数 1
EN

Stack Overflow用户

发布于 2015-07-03 00:30:26

你应该让你的单选按钮像这样:

代码语言:javascript
复制
<input type="radio" name="gender" id="gender" value="female" />
<input type="radio" name="gender" id="gender" value="male" />

$selected_radio =isset($_POST‘性别’);

$query =“$selected_radio = $selected_radio +1的更新表集,其中id = '1'";$q = mysql_query($query);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31196549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档