【问题标题】:Result from radio button test doesn't inserts into database,whats wrong? [closed]单选按钮测试的结果没有插入数据库,怎么了? [关闭]
【发布时间】:2015-04-14 12:16:05
【问题描述】:

对于简单的问题,我很抱歉,但我尝试了太久,无法做到这一点。

所以问题是这样的:我用三个单选选项进行了测试,并且 对于每个被按下的选项,我希望该选项增加 1 或 我想要的任何数字,然后添加每个单选按钮的计数 被压到数据库???我有一个名为'test'的mysql表 具有三个元素:'gr' - varchar - 255 - utf8general_ci,'re' - int - 10 ,'ye' - int - 10 。所以当有人按下例如收音机时 值为绿色的按钮,我想要在我的 sql 表 'test' 中的那个 'gr' 增加 1。

PHP 代码:

<?php

$a=mysql_connect('xxxx','xxxx','xxxx');

$b=mysql_select_db('xxxx',$a);

$red=1;
$green=1;
$yellow=1;

if ($_POST){


if ($_POST['color']=='green'){

$green+=1;

$query='UPDATE test SET gr='.$green.'';

mysql_query($query);

 }

 if ($_POST['color']=='red'){

 $red+=1;

$query='UPDATE test SET re='.$red.'';

mysql_query($query);

 }

 if ($_POST['color']=='yellow'){

$yellow+=1;


$query='UPDATE test SET ye='.$yellow.'';

mysql_query($query);

 }

 }

?>

这是我的html代码:

<form action="indexni.php" method="POST ">
    <input type="radio" name="color" value="green" />Green<br>
    <input type="radio" name="color" value="red" />Red<br>
    <input type="radio" name="color" value="yellow" />Yellow<br>
    <input type ="submit" />
    </form>

【问题讨论】:

标签: php mysql database forms radio-button


【解决方案1】:

但是您每次都将 $red、$green、$blue 计数器设置为 1?!这样每次你从 1 重新开始。你应该只增加当前值:

$query='UPDATE test SET ye=ye+1';

但是,如果您没有为每种颜色设置不同的表格......我希望你没有......那么你必须以某种方式区分行......你需要 WHERE 条件。

你的表结构看起来怎么样?

假设您有表 test 与字段 colorclicks 假设您有 3 行该表,其中 color 字段具有值(每行)redgreen、@ 987654328@。 在这种情况下,您可以使用 mySql 查询来增加颜色计数器,如下所示:

$query='UPDATE test SET clicks = clicks+1 WHERE color = "yellow"';

类似的东西。

【讨论】:

  • 我有三个字段 gr 的表测试,re ye 在逻辑上代表绿色红色黄色,当有人按下单选按钮 =''green" 我希望 y 数据库中的字段 gr 增加 1 ? ??
【解决方案2】:

您的错误是“空格”。请参阅此method="POST "。更改此 method="POST" 即可。

【讨论】:

  • 您的数组 $_POST 为空。因为,method="POST " 是错误的,您的数据是从 GET 方法发送的。
  • 很好,但只是部分答案。与 MilanG 的答案一起使用,OP 致力于获得完整的解决方案。
  • @Dreamjunior 找到答案“为什么不输入数据?”我回答 :) 但是,我对他的代码和逻辑非常了解......我认为他是初学者。
猜你喜欢
  • 2013-05-11
  • 2019-06-18
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
  • 2015-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多