Я пытался адаптировать форму с помощью 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);