Кнопка «Запретить отправку» JQuery для уникального имени пользователя - PullRequest
1 голос
/ 22 мая 2019

Попытка проверить уникальный заголовок категории с помощью Ajax и Jquery.

JQuery и Ajax

<script>
$(document).ready(function(){
$('#category_title').change(function(){
var category_title = $(this).val();
$.ajax ({
url : "ajax_calls.php",
method : "POST",
data :  {category_title :category_title  },
dataType: "text",
success:function(html)
{
$('#availablity').html(html);
}
});
});
</script>

ajax_call.php

<?php
   include 'commands.php';
   if (isset($_POST['category_title'])) {
       $category_title = $_POST['category_title'];
       $obj= new commands();
       $result= $obj->check_category_title($category_title);
       if (empty($result)) {
           echo "<span class='status-available' style='color:green;'> Username Available.</span>";
       } else {
           echo "<span class='status-not-available' style='color:red;'>Category Already Exist</span>";
       }
   }
   ?>

HTML материал

<form action="" method="post"  id="my_form" enctype="multipart/form-data">
<div class="form-group">
   <label class="tags">Category Title</label>
   <input type="text" name="category_title" class="form-control" id="category_title"><span id="availablity"></span>
   <p class="errorMsg"><?php if(isset($errorTitle) && $errorTitle== 1){echo "Field Required" ;} ?> </p>
</div>
</form>

MySQLi материал

function check_category_title($category_title){
$stmt = $this->con->prepare("SELECT category_title FROM `nm_category` WHERE category_title='$category_title'");
$stmt->execute();
$result=$stmt->fetchAll(PDO::FETCH_ASSOC);
return $result;
}

Я хочу запретить пользователю отправлять, есликатегория уже существует в таблице, иначе пользователь может отправить

1 Ответ

1 голос
/ 22 мая 2019

Внесите изменения, как показано ниже в вашем php-коде:

if (empty($result)) {
           echo "<span class='status-available' style='color:green;'> Username Available.</span>";
   //show submit button if no data found
   echo "<input type='submit' value='submit'>";
       } else {
           echo "<span class='status-not-available' style='color:red;'>Category Already Exist</span>";
     //disabled button to prevent submit if category exist
      echo "<input type='submit' value='submit' disabled='disabled'>";
       }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...