首页 > 解决方案 > 为什么我的自定义按钮的值不能保存在我的数据库中?

问题描述

我有一个自定义按钮用于我的数据使其处于活动状态或非活动状态,问题是它没有在我的查询中获取它总是返回的值,例如undefined index: my_variable。我不确定我是否遗漏了一些东西,因为我尝试过的是我把它放进去type=" button"type=" checkbox"但它仍然没有用。我希望有人能帮助我度过这个难关。我被卡住了

这是我的 CSS

    <style>
    .statusButton {
        color: white;
        display: inline-block;
        margin-bottom: 0;
        font-weight: 300;
        text-align: center;
        vertical-align: middle;
        background-image: none;
        border: 1px solid transparent;
        border-radius: 20px;
        white-space: nowrap;
        padding: 6px 25px;
        font-size: 15px;
        line-height: 1.42857143;
        border-radius: 5px;
        user-select: none;
    }
    </style>

这是我的自定义按钮及其获取行值的查询

<?php 
include('../include/header_ps.php');

    $ID = $_GET['ID'];
    $query = "SELECT ID, status FROM tools_spec WHERE ID = '$ID'";
    $con->next_result();
    $res = mysqli_query($con, $query);
    $rows = mysqli_fetch_assoc($res);

?>

<div class="form-group">
  <label class="control-label"> Status <font color="red">*
  </font>
  </label>
    <div class="form-group">
     <p type="checkbox" name="update_stats" data-id="<?php echo $rows['ID'];?>"
      class="status_checks statusButton <?php echo ($rows['status'])? 'btn-success': 'btn-danger'?>"
      >
       <?php echo ($rows['status'])? 'Active' : 'Inactive'?>
     </p>
    </div>
</div>

这是我的PHP中的代码

<?php 

include('../include/connect.php');

    if(isset($_POST['updateSpec']))
    {
        $id = $_POST['id'];
        $update_model_num = mysqli_real_escape_string($con, strtoupper($_POST['update_model_num']));
        $update_sect_value = strtoupper($_POST['update_value']);
        $update_sect_days = strtoupper($_POST['update_num_days']);
        $update_stats = $_POST['update_stats'];
        $update_reason = $_POST['reason_input_elem'];
    }

    $query = "UPDATE tools_spec 
    SET model_num = '$update_model_num', model_num_val = '$update_sect_value' , no_of_days = 
    '$update_sect_days',
    status = '$update_stats', reason_stats = '$update_reason'
    WHERE ID = '$id'";
    
    $result = mysqli_query($con, $query);
    $con->next_result();
    echo "<script> $('#update_ts_Modal').modal('show'); </script>";

?>

标签: phphtmljquerycssmysql

解决方案


这意味着您正在尝试使用不包含任何值的变量。这可能是由于不正确的变量名。检查您的表天气给定的表列名称是否存在。如果存在,请检查您的查询。

回显您的 id,以便您可以检查 id 中是否包含值。希望这将解决您的错误。


推荐阅读