MySQL php jQuery kullanarak

2 Cevap php

I am new to using Jquery using mysql and PHP.
I am using the following code to pull the data. But there is not data or error displayed.

JQUERY:

<html>
<head>
  <script>
    function doAjaxPost() {
      // get the form values
      var field_a = $("#field_a").val();

      $.ajax({
        type: "POST",
        url: "serverscript.php",
        data: "ID="+field_a,
        success: function(resp){
          $("#resposnse").html(resp);
        },
        error: function(e){
          alert('Error: ' + e);
        }
      });
    }
  </script>
</head>
<body>
  <select id="field_a">
    <option value="data_1">data_1</option>
    <option value="data_2">data_2</option>
  </select>
  <input type="button" value="Ajax Request" onClick="doAjaxPost()">
  <a href="#" onClick="doAjaxPost()">Here</a>
  <div id="resposnse">
  </div>
</body>

ve şimdi serverscript.php

<?php
  if(isset($_POST['ID'])) {
    $nm = $_POST['ID'];
    echo $nm;
    //insert your code here for the display.
    mysql_connect("localhost", "root", "pop") or die(mysql_error());
    mysql_select_db("JPro") or die(mysql_error());
    $result1 = mysql_query("select Name from results where ID = \"$nm\" ")
                 or die(mysql_error());  

    // store the record of the "example" table into $row
    while($row1 = mysql_fetch_array( $result1 )) {
      $tc = $row1['Name'];
      echo $tc;
    }
  }
?>

2 Cevap

Mike Dediğim gibi ben hazır fonksiyonun içine koyun ve onclick düğmesine kaldırıldı zaman, bu da benim için çalıştı. Firefox hata konsolu açın ve bir şey çıkış olup olmadığını görmek

<?php
if(isset($_POST['ID'])){
  echo ($_POST['ID']);
  exit;
}
?>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  <title> Heather Alexandra </title>
  <script type="text/javascript" src="../intranet/include/js/jQuery/jquery-1.4.1.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function(){
      $("#ajax").click(function(){
        $.ajax({
          type: "POST",
          url: "test.php",
          data: "ID="+$("#field_a").val(),
          success: function(resp){
            $("#resposnse").html(resp);
          },
          error: function(e){
            alert('Error: ' + e);
          }
        });
      });
    });
  </script>

  </head>

  <body>

  <div style="margin: 0 auto; width: 822px;">
  <select id="field_a">
    <option value="data_1">data_1</option>
    <option value="data_2">data_2</option>
  </select>
  <input id="ajax" type="button" value="Ajax Request">
  <div id="resposnse"></div>
  </div>
  </body>

</html>

Ben sadece size serverscript.php değişti dışında yaptığı her şeyi yaptım:

 <?php
    if(isset($_POST['ID'])) {
    $nm = $_POST['ID'];
    echo $nm;

    }
?>

Ve komut cezası çalıştı. Ben yapmanız gereken tüm geri aşağı temelleri almak ve aslında hata oluşturmadan ne olduğunu bulmak olduğunu düşünüyorum. Eğer herhangi bir script hatalarını üreten olup olmadığını görmek için firefox için firebug kullanmayı deneyin. http://yourtestserver/serverscript.php?ID=data_1: $ _GET kullanmak ve ne olsun görmek için aşağıdaki adresi yazın serverscript.php değiştirmeyi deneyin değilse

Eğer ajax ile anlaşma ne zaman ayıklama zor alabilirsiniz ama bireysel adet bulunuyor için bunu yıkmak eğer daha kolay yapmak gerekir.