首页 > 解决方案 > 使用复选框在 PhpMyAdmin 中创建记录

问题描述

如何通过在用户编辑页面上Financial选择一个新记录到我的数据库中的表中?Checkbox

例如,我想在Input字段中添加一个值,并通过检查Checkbox该值将显示Financial在我的数据库中的表中。

Financial表中,还有一些其他属性应设置为“NULL”,例如'id, user_id, value, date, decription, created_at, updated_at'

    <div class="form-group">
                          <label>Profit Division(week)</label>
                          <input type="text" name="money9" value="{{ $users->money9 }}" class="form-control">
                       <input type='checkbox' name="extract[]" class="form-control" value="Profits Division" />
</div>
    <?php
    if ($_POST && isset($_POST['extract'])){
      $extract = $_POST['extract'];

      foreach($extract as $value){
      $sql = "INSERT INTO financial(decription) VALUES ('".$value."')";
      mysql_query($sql);
      }
    }       
    ?>

标签: phphtml

解决方案


我终于明白了你的问题,我想我可以解决它。

因此,您有一个包含许多元素的表单。一个元素包含"name="money9"上面的文本字段。如果选中该字段的复选框,您想在文本字段中插入值,对吗?

 <form action="test.php" method="GET">
  <div class="form-group">
    <label>Profit Division(week)</label>
    <input type="text" name="extract[100]" value="{{ $users->money9 }}" class="form-control">
    <input type='checkbox' name="checked[]" class="form-control" value="100" />
  </div>

  <div class="form-group">
    <label>Profit Division(week)</label>
    <input type="text" name="extract[101]" value="{{ $users->money9 }}" class="form-control">
    <input type='checkbox' name="checked[]" class="form-control" value="101" />
  </div>

  <input type="submit">

</form>

在这里,我为您创建了一个包含两个元素的表单。您可以稍后创建任意数量的元素。

文本值存储在提取数组中。它们使用一个数字进行迭代,该数字必须与复选框的值匹配。

现在,如果我们将该数据发送到 PHP,我们将只获取选中复选框的数组,获取值并搜索该文本字段的匹配值。

<?php

  foreach($_GET["checked"] as $value)
  {
    //This is the value of the text field where the checkbox is checked
    $data = $_GET["extract"][$value];

    //insert $data into database
  }

?>

$data 包含文本字段的值,并且仅包含选中复选框的文本字段。该值可以插入到数据库中。

这是一个示例,我在我的服务器上尝试过:

首先,我只选择值为“第二个”的第二个复选框。如果我发送该表单...PHP 将仅回显正确的值,即"Second One"

第一张图片


推荐阅读