Как получить результат из базы данных на основе даты и назначить ее для поля ввода, используя PHP и jQuery AJAX - PullRequest
0 голосов
/ 29 июня 2019

Итак, я создаю приложение на кордове. Приложение должно сохранять, редактировать и удалять записи. Мне удалось сохранить данные, но теперь я должен редактировать вставленные данные, основанные на дате вставки в базу данных. Пользователь зарегистрирован и зарегистрирован по электронной почте и паролю.. Есть две таблицы данных, одна с зарегистрированными пользователями, а другая с событиями.Они связаны по электронной почте (внешний ключ). Так что в зависимости от выбора даты, дата выбирается в форме () и другом входе (), где пользователь вставляет то, что он хочет (событие), и это сохраняется в базе данных.И теперь я хочу зациклить первую базу данных, когда выбрана дата, чтобы увидеть, является ли она событием для этой даты или нет, для этого пользователя. И если это необходимо, чтобы добавить событие базы данных, если пользователь не может вставитьновое событие.

база данных

<html>

        <form>
            <label>Scegli data:</label>
            <input id="giorno" type="date" data-type="date" name="date_input"/>

        </form>

        <label class="item-input">
            <span class="input-label">La mia giornata</span>
            <textarea id="event" rows="10" cols="30" placeholder="Come e stata la tua giornata?"></textarea>
        </label>


        <ul class="list list-inset">
            <li class="item" style="color:#D26F6F;">
                Email
                <p class="item-note" id="email1"></p>
                <br>
                <a href="change-password.html">Cambia parola</a>
            </li>
        </ul>
</html>

js часть:

   var email = localStorage.email;

   $("#giorno").change(function () {
        var giorno = $("#giorno").val();
        var dataString = "giorno=" + giorno + "&email=" + email + "&found=";
        var event=$("#event").val();
        if (event != '') {
            $.ajax({
                url: 'http://----/auth.php',
                type: 'post',
                dataType: "json",
                data: dataString,
                crossDomain: true,
                cache: false,
                success: function (data) {
                    if (data.error == '') {
                        $(".msg").html("");
                        $("#event").html(data.events.event);
                    } else {
                        $("table").hide();
                        $(".msg").html("No record found!");
                    }
                }
            });
        }   return false;
    });

код auth.php:

if(isset($_POST['found']))
{
  $email=$_POST['email'];
  $rawdate = htmlentities($_POST['giorno']);
  $giorno = date('Y-m-d', strtotime($rawdate));
  $data=array();
  $q=mysqli_query($con,"select event from `events` where `email`='$email' and `created_at`='giorno'");
  if($q!=0 )
  {
     while ($row=mysqli_fetch_object($q)){
        $data[]=$row;
     }
     echo json_encode($data);

  }
}

1 Ответ

1 голос
/ 29 июня 2019
var email = localStorage.email;

$("#giorno").change(function () {
    var giorno = $("#giorno").val();
    var dataString = "giorno=" + giorno + "&email=" + email + "&found=";
    var event=$("#event").val();
    if (event != '') {
        $.ajax({
            url: 'http://----/auth.php',
            type: 'post',
            dataType: "json",
            data: dataString,
            crossDomain: true,
            cache: false,
            success: function (data) {
                if (data.error == '') {
                    $(".msg").html("");
                    $("#event").html('');
                    for(var i=0; i<data.events.lenth;i++)
                    {
                        $("#event").append(data.events[i]['event']);
                    }
                } else {
                    $("table").hide();
                    $(".msg").html("No record found!");
                }
            }
        });
    }   return false;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...