Форма html с ajax и уведомить оповещением, если php ввел данные или нет - PullRequest
1 голос
/ 28 января 2020

Я пытался адаптировать форму с помощью ajax, она отлично работает, но я не получаю сообщения, которое показывает страница php, чтобы увидеть, все ли правильно. Ajax работает правильно, введите правильные данные, но я не могу сообщить мне, является ли статус ошибочным или успешным.

Форма:

                                <form class="form-horizontal" method="POST" name="Form" onsubmit="return validateForm()" action="javascript:cancelClicked(nombre2.value, menu.value)">
                                <div class="card-body">
                                    <div class="form-group row">
                                        <label for="nombre" class="col-sm-3 text-right control-label col-form-label">Nombre</label>
                                        <div class="col-sm-9">
                                            <input type="text" name='nombre2' class="form-control" id="nombre2" placeholder="Nombre" value="">
                                        </div>
                                    </div>
                                </div>
                                 <input type="hidden" name='menu' readonly class="form-control" id="menu" placeholder="<?php echo $menu;?>" value="<?php echo $menu;?>">

                                <div class="border-top">
                                    <div class="card-body">
                                        <button type="submit" value="Submit" class="btn btn-primary">Actualiza</button>
                                    </div>
                                </div>
                            </form>
<script language="javascript">
        function cancelClicked(txt) {
            // function below will run clear.php?h=michael
            //var txt3 = txt ;
            $.ajax({
                type: "GET",
                url: "insert-linia-almacen.php?empresa=<?php echo $empresa;?>&nombre=" + txt + "&menu=<?php echo $menu;?>" ,
                dataType: "json",
                success: function(data) {
    if(data.status == 'success'){
        alert("Thank you for subscribing!");
    }else if(data.status == 'error'){
        alert("Error on query!");
    }
}
            });
        }
    </script>

php:

/// Create connection
$conn2 = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn2) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql2 = "SELECT * FROM `almacen_linias` WHERE empresa = '$empresa' AND menu='$menu' AND nombre = '$nombre'";
$result2 = mysqli_query($conn2, $sql2);


if (mysqli_num_rows($result2) > 0) {
   // output data of each row
    while($row = mysqli_fetch_assoc($result2)) {
        //echo "existe";
        $response_array['status'] = 'error';  
    } 
}else{
   // echo "no existe";

    // Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "INSERT INTO `almacen_linias` (`id`, `empresa`, `nombre`, `menu`) VALUES (NULL, '$empresa', '$nombre', '$menu')";

if ($conn->query($sql) === TRUE) {
    //echo "New record created successfully";
    $response_array['status'] = 'success';  
} else {
    //echo "Error: " . $sql . "<br>" . $conn->error;
    $response_array['status'] = 'error';  
}

$conn->close();
}
$conn2->close();


    echo json_encode($response_array);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...