2016-03-27 2 views
0

Ich bin in meinem Code stecken geblieben, weil ich die Benachrichtigung nicht anzeigen kann, wenn das Element erfolgreich hinzugefügt wurde oder nicht. Wie zeige ich es mit Ajax und PHP an?Wie zeige ich die Benachrichtigung an, wenn das Element mit AJAX und PHP hinzugefügt oder nicht hinzugefügt wurde?

Dieses div wird die Meldung angezeigt, aber ich finde es schwer zu lösen, weil es in der anderen PHP-Datei ist:

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

-Code für Ajax:

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"); 
     } 
     }, 

-Code für insertng in die Datenbank :

<?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); 
?> 

Antwort

1

In der success Funktion, die html ein rgument ist die Antwort von der php Seite. Verwenden Sie es setzen Ihre Mitteilung wie folgt aus:

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

Wenn Sie mehr tun wollen als wie zeigen die Meldung in einer anderen Farbe, müssen Sie den HTML-Code in der Antwort hinzufügen, bevor

+0

Senden wie um den Wert zu erhalten, wenn das 'echo" 1 ";' und dann werde ich es in eine Javascript-Variable übergeben. zB 'var notify = $ (". notify "). html (html);' – HelpMe

+0

Wenn ich verstehe, möchten Sie 'notify = $ (". notify "). html();' dort – DelightedD0D

+0

Ich möchte es bekommen Wert und speichern Sie es in der Benachrichtigungsvariablen. 'var notify = $ (". notify "). html (html) .val();' Das Problem ist, dass ich den Wert nicht bekommen kann. – HelpMe

Verwandte Themen