2016-08-02 4 views
0

holen Ich versuche, Daten über Datumswechsel mit Datumstyp abrufen, haben Daten aus der Datenbank abgerufen. Aber danach enthalten die Daten, die abgerufen werden, die Schaltfläche, auf die geklickt werden soll. Mit einem Klick auf die Schaltfläche holen Sie die Daten erneut.Daten mit AJAX auf Datumsauswahl mit PHP

Hier ist der Code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>Untitled Document</title> 

</head> 
<body> 
    <form method="post"> 
     <input type="date" name="gdate" id="gdate" onchange="<?php echo $_SERVER['PHP_SELF'] ?>"/> 
    </form> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
    <script> 
     function makeAjaxRequest(dateval) { 
      $.ajax({ 
       type: "GET", 
       data: {dateva: dateval}, 
       url: "fetchbills.php", 
       success: function (data) { 
        $('#showresult').html(data); 
        $('#det').on("click", function() { 
         var no = $(this).val(); 
         makeAjaxRequest2(no); 
        }); 
       } 
      }); 
     } 
     function makeAjaxRequest2(billno) { 
      $.ajax({ 
       type: "GET", 
       data: {bno: billno}, 
       url: "fetchbilldetail.php", 
       success: function (data) { 
        $('#showresult').html(data); 
       } 
      }); 
     } 
     $("#gdate").on("change", function() { 
      var id = $(this).val(); 
      makeAjaxRequest(id); 

     }); 
    </script> 
    <div id="showresult"> 

    </div> 
</body> 
</html> 

fetchbills.php

<?php 

include("./config.php"); 
$dt = $_REQUEST["dateva"]; 
$sql = "select bill_id,order_id from bill_master where order_date='$dt'"; 
echo $sql; 
$result = mysqli_query($con, $sql) or die("error"); 
if ($result) { 
    while ($row = mysqli_fetch_array($result)) { 
     echo $row[0] . "<br>"; 
     echo "<form method='post' action=''><input type='submit' name='det' value='" . $row[1] . "' onclick='get(this.value)' /></form> 
    <div id='show'></div>"; 
    } 
} 
?> 

die unter Verwendung der oben ich um id.The ids erhalten werden in Form von Schaltflächen angezeigt. Mit einem Klick auf die Schaltflächen möchte ich die Details der Bestell-ID erfahren. Aber was ich tun soll, kann ich nicht verstehen.

Ich bin neu bei Ajax und don, t wissen, wie es geht.

hier der Code für die Auftrags Details

<?php 

include("./config.php"); 
$det = $_GET["bno"]; 
//echo $det; 
$sql = "SELECT m.old_order_id,m.old_order_amount,l.item_id,l.old_order_quantity,i.item_name from old_order_master m,old_order_list l,item_list i where m.old_order_id=$det and m.old_order_id=l.old_order_id and l.item_id=i.item_id"; 
//echo $sql; 
$result = mysqli_query($con, $sql); 
echo "<table><tr><th>Item Name</th><th>Quantity</th></tr>"; 
while ($row = mysqli_fetch_array($result)) { 

    echo "<tr><td>" . $row[4] . "</td><td>" . $row[3] . "</td></tr>"; 
} 
echo "</table>"; 
?> 
+0

Sie haben jede Fehlermeldung? –

+0

kein Fehler, aber ich habe die anderen Daten nicht erhalten, d. H. Details zum Button klicken. –

+0

Kann jemand bitte einen Vorschlag machen, muss es so schnell wie möglich ausfüllen. –

Antwort

1

Make folgende Änderungen in Ihrem fetchbills.php Datei und lassen Sie mich wissen

<?php 

include("./config.php"); 

$dt = $_REQUEST["dateva"]; 
$sql = "select bill_id,order_id from bill_master where order_date='$dt'"; 

$result = mysqli_query($con, $sql) or die("error"); 

if ($result) { 
    while ($row = mysqli_fetch_array($result)) { 

     echo $row[0] . "<br>"; 
     echo "<form method='post' action=''>" 
      ."<input type='button' name='det' value='" . $row[1] . "' onclick='makeAjaxRequest2(".$row[1].");' /></form>" 
      ."<div id='show'></div>"; 
    } 
} 
+0

hey die Daten ausgegeben wird, aber es verschwindet innerhalb eines Blinzelns und die HTML-Seite, d. H. Die 1 Seite mit Datumsauswahl ohne Wert wird zurückgeladen.ohne irgendetwas. –

+0

Sind Sie sicher, dass Sie den gesamten Code für 'fetchtbills.php' verwendet haben? Damit die Seite nicht aktualisiert wird, habe ich 'type =" button "' anstelle von 'type =" submit "' –

+0

hinzugefügt. Tut mir leid, dass ich das Ding übersehen habe. Vielen Dank für Ihre Hilfe. Es funktioniert. :) –