【问题标题】:Php update database column using radio button id使用单选按钮 id 更新数据库列
【发布时间】:2015-07-03 00:09:22
【问题描述】:

尝试制作一个简单的数据库和表单来收集数据。我正在尝试增加表列中的值,但不知道如何告诉 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);

【问题讨论】:

    标签: php mysql database increment


    【解决方案1】:

    您必须通过 $_POST 而不是 $_GET... BTW 在 $_POST['gender'] 中获取 $selected_radio,提交后,您的 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);
    

    【讨论】:

    • 这很有帮助,感谢 $selected_radio = $_POST['gender'];部分是我让它工作所需要的全部
    【解决方案2】:

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

    <input type="radio" name="gender" id="gender" value="female" />
    <input type="radio" name="gender" id="gender" value="male" />
    

    $selected_radio = isset($_POST['gender']);

    $query = "更新表 SET $selected_radio = $selected_radio + 1 WHERE id = '1'"; $q = mysql_query($query);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-04
      • 2020-02-23
      • 1970-01-01
      • 2014-01-17
      • 2015-02-21
      • 2023-04-03
      • 2016-06-11
      • 2018-02-14
      相关资源
      最近更新 更多