【问题标题】:read variable js in ajax and json在ajax和json中读取变量js
【发布时间】: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,而不是手动构建查询。它们由PDOMySQLi 提供。永远不要相信任何类型的输入,尤其是来自客户端的输入。即使您的查询仅由受信任的用户执行,you are still in risk of corrupting your data
  • 如果您希望我们回答问题,您需要提出。我们没有时间弄清楚您可能遇到什么问题或您想要达到什么结果。我们很乐意为您提供帮助,但我们需要了解更多信息。
  • 我知道问题是它没有“改变”或没有读取变量“r”,这是我发送数字以在 dat 数据库中过滤的地方......跨度>
  • 如果您了解问题所在,那您要求我们解决什么问题?
  • 不知道怎么解决

标签: php jquery mysql json ajax


【解决方案1】:

无法评论。但是我们上面在 cmets document.getElementById('numReclamo') 中说过不会给你一个字符串,我想你想在你的 GET 中传递它。

也许你应该试试document.getElementById('numReclamo').value ?那是你需要的吗?您将从该 DOM 元素中获得一个值(例如输入或某事)。

【讨论】:

    猜你喜欢
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多