试图建立一个简单的数据库和表单来收集数据。我试图在tables列中增加值,但不知道如何告诉sql根据单选按钮中的id值更新该列。任何帮助都会很好。
身份证男女
1/5/3
表格:
<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数据库更新:
$query = "UPDATE table SET x = x + 1 WHERE id = '1'";
$q = mysql_query($query);环顾四周,我一直在尝试使用这样的东西,但似乎无法得到检查过的无线电值。我想我在表单中遗漏了一些东西,可以告诉你检查了哪个单选按钮,并在提交时发布。
$selected_radio = $_GET['id'];
$query = "UPDATE table SET $selected_radio = $selected_radio + 1 WHERE id = '1'";
$q = mysql_query($query);发布于 2015-07-03 00:28:54
你必须得到$selected_radio的$_POST而不是$_GET..。顺便说一下,在$_POST‘性别’中,在提交之后,PHP脚本应该从输入电台接收在" value“属性中定义的值。更改值:
<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);发布于 2015-07-03 00:30:26
你应该让你的单选按钮像这样:
<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);
https://stackoverflow.com/questions/31196549
复制相似问题