gpt4 book ai didi

javascript - PHP 表单不向 MySQL 发送新数据

转载 作者:行者123 更新时间:2023-11-29 19:11:36 25 4
gpt4 key购买 nike

那么我从哪里开始呢?

我建立了一个英国 CAD 系统(英国警察 Angular 色扮演部落)。有问题的区域看起来像这样:看起来像这样:HR

我创建了一个 Intel 页面,创建了 MySQL 表列,一切都很好。但是,当我编辑编辑用户按钮的代码(包括编辑对英特尔的访问权限)时,它停止工作。整个表单不发送任何信息。

这里是编辑表单的 php 代码:

<?php
include('./includes/init.php');

$id = displayData($_POST['id']);

$sql = "SELECT * FROM users WHERE id = '$id';";
$result = mysqli_query($link, $sql);
$row = mysqli_fetch_array($result);
?>

<form>
<label>Rank</label>
<input type="text" class="form-control" id="txtUserRank" value="<?php echo displayData($row['rank']); ?>" />
<label>Division</label>
<input type="text" class="form-control" id="txtUserDiv" value="<?php echo displayData($row['division']); ?>" />
<label>Control Access</label>
<select id="txtControl" class="form-control">
<option value="<?php echo displayData($row['controlAccess']); ?>"><?php echo BoolToLabel(displayData($row['controlAccess'])) ?> (Current)</option>
<option value="0">No</option>
<option value="1">Yes</option>
</select>
<label>SLT Access</label>
<select id="txtSLT" class="form-control">
<option value="<?php echo displayData($row['sltAccess']); ?>"><?php echo BoolToLabel(displayData($row['sltAccess'])) ?> (Current)</option>
<option value="0">No</option>
<option value="1">Yes</option>
</select>
<label>Intel Access</label>
<select id="txtIntel" class="form-control">
<option value="<?php echo displayData($row['intelAccess']); ?>"><?php echo BoolToLabel(displayData($row['intelAccess'])) ?> (Current)</option>
<option value="0">No</option>
<option value="1">Yes</option>
</select>
<br />
<button class="btn btn-block btn-info btnSaveSLTUserChanges">Save Changes</button>
<hr />
<button class="btn btn-block btn-danger btnDeleteUser">Delete User</button>
</form>

以下是将数据发送到数据库的 php 文件中的代码:

<?php
include('./includes/init.php');

$id = displayData($_POST['id']);
$rank = displayData($_POST['rank']);
$div = displayData($_POST['div']);
$control = displayData($_POST['control']);
$slt = displayData($_POST['slt']);
$intel = displayData($_POST['intel']);

$sql = "UPDATE `users` SET `rank`='$rank',`division`='$div',`controlAccess`='$control',`sltAccess`='$slt', `intelAccess`='$intel' WHERE id = '$id';";
mysqli_query($link, $sql);

这是 .js 代码

$('body').on('click', '.btnSaveSLTUserChanges', function() {

var id = $('#addUnitsModalBody').attr("unitid");
var rank = $('#txtUserRank').val();
var div = $('#txtUserDiv').val();
var control = $('#txtControl').val();
var slt = $('#txtSLT').val();
var intel = $('#txtIntel').val();

var dataString = 'id=' + id + '&rank=' + rank + '&div=' + div + '&control=' + control + '&slt=' + slt + '&intel=' + intel;
$.ajax({
type: "POST",
url: "./sltEditAccount.php",
data: dataString,
success: function(response) {
$('#Members').load(document.URL + ' #Members');
}
});
});

任何帮助将不胜感激。

注意:在我添加与英特尔相关的任何内容之前,该表单运行良好,没有任何问题。

谢谢泰勒

最佳答案

我没有看到元素“addUnitsModalBody”在哪里定义

var id = $('#addUnitsModalBody').attr("unitid");

您是否尝试过在浏览器控制台中查看输出,看看它是否报告任何 JavaScript 错误?

关于javascript - PHP 表单不向 MySQL 发送新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43035269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com