2016-03-27 6 views
0

Kodumda sıkışmış durumdayım, çünkü öğe başarıyla eklendiğinde bildirimi görüntüleyemiyorum. Ajax ve php kullanarak nasıl görüntüleyebilirim?Öğe, AJAX ve PHP kullanılarak başarıyla eklendiğinde veya eklenmediğinde nasıl bildirimi görüntülerim?

Bu div bildirim görüntüler Fakat geçen php dosyasında olduğu için zor çözmek bulmak: veritabanına insertng için

dialog = $("#dialog-form").dialog({ 
     buttons: { 
     "Add": function() { 
        var reg=$("#registration-form").valid(); 
        if(reg==false){ 
         $('#registration-form .submit').click(); 
        } 
        else if(reg==true){ 

         var product_code = $("#product_code_txt").val(); 
         var product = $("#product_name_txt").val(); 
         var unit = $("#unit_txt").val(); 
         var quantity = $("#quantity_txt").val(); 
         var c_price = $("#c_price_txt").val(); 
         var s_price = $("#s_price_txt").val(); 
         var date = $(".date_txt").val(); 
         var cat_id = $("#drpdown").val(); 
         $.ajax({ 
           type: "POST", 
           url: "getAddMedicine.php", 
           data: {product_code_txt: product_code, product_name_txt: product, unit_txt: unit, quantity_txt: quantity, c_price_txt: c_price, s_price_txt: s_price, date_txt: date, category_txt: cat_id}, 
           success: function(html){ 
            $(".displayData").load("getMedicine.php"); 
            dialog.dialog("close"); 
           } 
          }); 
         return false; 
        } 
     }, 
     Cancel: function() { 
      dialog.dialog("close"); 
     } 
     }, 

Kodu: ajax

<center><div class="notify"></div></center> 

Kodu : success işlevi

<?php 
     $product_code=mysqli_real_escape_string($conn, $_POST['product_code_txt']); 
     $check="Call checkMedicine('$product_code')";  

     $result=mysqli_query($conn, $check); 
     $rowcount=mysqli_num_rows($result); 

     if($rowcount==0){ 
      include("db.php"); 
      $product_code=mysqli_real_escape_string($conn, $_POST['product_code_txt']); 
      $product=mysqli_real_escape_string($conn, $_POST['product_name_txt']); 
      $cat_id=mysqli_real_escape_string($conn, $_POST['category_txt']); 
      $unit=mysqli_real_escape_string($conn, $_POST['unit_txt']); 

      $date=mysqli_real_escape_string($conn, $_POST['date_txt']); 
      $quantity=mysqli_real_escape_string($conn, $_POST['quantity_txt']); 

      $s_price=number_format($_POST['s_price_txt'], 2); 
      $s_price=mysqli_real_escape_string($conn, $s_price); 

      $c_price=number_format($_POST['c_price_txt'], 2); 
      $c_price=mysqli_real_escape_string($conn, $c_price); 

      $sql = "Call addMedicine('$product_code','$product','$unit','$quantity','$c_price','$s_price','$date','$cat_id')";  

      if (mysqli_query($conn, $sql)) { 
       echo "1"; //how to display it into the div 
      } else { 
       echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
      }  
     } 
     else 
      echo "2"; //how to display it into the div 
    mysqli_close($conn); 
?> 

cevap

1

, html bir rgument, php sayfasından yanıttır. Bu gibi bildirimi ayarlamak için kullanın:

success: function(html){ 
    $(".displayData").load("getMedicine.php"); 
    $('. notify').html(html); // add this line 
    dialog.dialog("close"); 
}, 

farklı bir renkte bildirim göstermek gibi bundan daha fazlasını yapmak isterseniz,

+0

nasıl göndermeden önce yanıt olarak html eklemeniz gerekir 'echo' 1 '; '' ise değeri almak ve sonra javascript değişkenine ileteceğim. örn. var bildir = $ (". bildir"). html (html); ' – HelpMe

+0

Anladığımda, bildirmek istersiniz, 'bildir = $ (". bildir "). html();' orada – DelightedD0D

+0

değeri ve bildirim değişkenine depolayın. 'var bildirme = $ (". bildir "). html (html) .val();' sorun değeri alamıyorum. – HelpMe

İlgili konular