为啥我的自定义按钮的值不能保存在我的数据库中?
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
改成<input..
再试一次。
嗨@Swati 是的,我改变了它,但仍然没有响应。我感到很困惑。这是我输入中的代码。
还有,$_GET['ID'];
?您的输入名称是 name="update_stats"
也将其更改并输入 value="<?php echo $rows['ID'];?>"
。
很抱歉我有点糊涂了,嗯,你说的 $_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 部署中不起作用?
Sencha Touch - 为啥在我的自定义组件中未定义此功能?