为啥我的自定义按钮的值不能保存在我的数据库中?

Posted

技术标签:

【中文标题】为啥我的自定义按钮的值不能保存在我的数据库中?【英文标题】:Why won't my customized button's value cannot be saved in my database?为什么我的自定义按钮的值不能保存在我的数据库中? 【发布时间】:2021-05-12 19:07:05 【问题描述】:

我有一个自定义按钮用于我的数据使其处于活动或非活动状态,问题是它没有获取我的查询中的值,它总是返回例如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>";

?>

【问题讨论】:

嗨,只有输入标签被提交到服务器。所以,把p改成&lt;input..再试一次。 嗨@Swati 是的,我改变了它,但仍然没有响应。我感到很困惑。这是我输入中的代码。 还有,$_GET['ID']; ?您的输入名称是 name="update_stats" 也将其更改并输入 value="&lt;?php echo $rows['ID'];?&gt;" 很抱歉我有点糊涂了,嗯,你说的 $_GET['ID']; 是什么意思? ? 你在哪里得到 undefined ?您发布了两个 php 代码:P 可能是我感到困惑。还有,数据如何提交? 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

我认为您应该添加表单标签以提交(尝试),如果这不起作用,则创建一个按钮并设置隐藏并使用少量 javascript 并使其像 点击 div 它应该点击按钮来

<button id="subbtn">Submit</button>
<div onclick="clickbtnto">
blah blah
</div>
<script>
function clickbtnto
document.getelementbyid('subbtn').click;

</script>

【讨论】:

以上是关于为啥我的自定义按钮的值不能保存在我的数据库中?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的自定义 Nextjs 服务器在我的 Vercel 部署中不起作用?

我的自定义 UIView 没有显示在屏幕上

Sencha Touch - 为啥在我的自定义组件中未定义此功能?

为啥具有“用户”范围级别的自定义维度未显示在我的报告中?

为啥在我的自定义 UIView 类中没有调用 init(frame: CGRect)?

为啥我的rest api post请求不能将我的数组保存在我的mongodb数据库中