【发布时间】:2019-08-02 03:57:02
【问题描述】:
在 .js 文件中,我获取数据并将其保存在输入中并执行模式
$('.editCircle').click('click', function () {
var reclamoIDedit = $(this).attr('data-edit');
$("#numReclamo").attr("value", reclamoIDedit);
$("#formUpdate").attr("action", "update.php?idReclamo=" + reclamoIDedit);
$('#modalEdicion').modal('show');
});
另一个 .js 文件负责从我的数据库中“显示数据”
var editorReclamo = document.getElementById('editReclamo')
, loader = document.getElementById('loader');
function cargarEditor() {
var peticion = new XMLHttpRequest();
var r = document.getElementById('numReclamo');
peticion.open('GET', 'edicionExistente.php?reclamo=' + r);
loader.classList.add('active');
peticion.onload = function () {
var datos = JSON.parse(peticion.responseText);
for (var i = 0; i < datos.length; i++) {
var elemento = document.createElement('ul');
elemento.innerHTML += ('<form id="formUpdate" method="POST" action="" autocomplete="off"><input id="numReclamo" name="reclamo" value=""><div class="input-group"><input name="titulo" type="text" class="form-control" id="titulo" aria-describedby="basic-addon3" value="' + datos[i].titulo + '" maxlength="50"><div class="caracteres"> </div></div><div class="input-group" id="responsableID"><input name="responsable" type="text" class="form-control typeahead" id="responsableForm" aria-describedby="basic-addon3" data-toggle="tooltip" data-placement="right" value="' + datos[i].responsable + '"> </div><div class="input-group" id="descripcionID"><textarea name="descripcion" class="form-control" aria-label="With textarea" data-toggle="tooltip" data-placement="right" title="Deja claro la importancia y los beneficios para la comunidad la resolucion del problema">' + datos[i].descripcion + '</textarea></div><div class="modal-footer"><button type="Submit" class="btn btn-primary enviarReclamo btnGuardar"> Guardar!</button></div></form>');
editorReclamo.appendChild(elemento);
}
}
peticion.onreadystatechange = function () {
if (peticion.readyState == 4 && peticion.status == 200) {
loader.classList.remove('active');
}
}
peticion.send();
$('.editCircle').click('click', function () {
cargarEditor();
});
他阅读所有内容的网址是:edicionExistente.php
<?php
error_reporting(0);
header('Content-Type: application/json; charset=utf-8');
include "db.php";
$var = $_GET['reclamo'];
$db->set_charset("ut8");
$reclamos = mysqli_query($db, "SELECT * FROM `reclamos` WHERE id_reclamo= $var ");
$propuestas = [];
while ($fila = mysqli_fetch_array($reclamos)) {
$usuario = [
'id_propuesta' => $fila['id_reclamo'],
'titulo' => $fila['titulo'],
'responsable' => $fila['responsable'],
'descripcion' => $fila['descripcion'],
'imagen' => $fila['file_name'],
];
array_push($propuestas, $usuario);
}
echo json_encode($propuestas);
?>
我的问题是,我知道问题在于它没有“改变”或没有读取变量“r”,这是我发送数字以在 dat 数据库中过滤的位置......
【问题讨论】:
-
警告:您对SQL Injections 持开放态度,应该真正使用参数化的prepared statements,而不是手动构建查询。它们由PDO 或MySQLi 提供。永远不要相信任何类型的输入,尤其是来自客户端的输入。即使您的查询仅由受信任的用户执行,you are still in risk of corrupting your data。
-
如果您希望我们回答问题,您需要提出。我们没有时间弄清楚您可能遇到什么问题或您想要达到什么结果。我们很乐意为您提供帮助,但我们需要了解更多信息。
-
我知道问题是它没有“改变”或没有读取变量“r”,这是我发送数字以在 dat 数据库中过滤的地方......跨度>
-
如果您了解问题所在,那您要求我们解决什么问题?
-
不知道怎么解决
标签: php jquery mysql json ajax